CSS Shape over导航选项卡

时间:2018-07-09 07:39:24

标签: css sass pseudo-element clip-path

我想生成如下设计。计划标签顶部的“新”。我使用的属性与chrome和mozilla搭配良好,但在Edge中无法使用。

enter image description here

下面是我用来在chrome中完成工作的样式:

a.subnav__items{
padding-left: 15px !important;
 &::after {
    content:"NEW";
    display: block; 
    color:#FFF;
    font-size:8px;
    position:absolute;
    background-color:#D61800;

     @supports ( clip-path:polygon(0 0) ) or ( -webkit-clip-path:polygon(0 0) ){                        
        transform: rotate(-50deg);           
        width:40px; 
        top: 6px;
        left: -11px;        
        clip-path:polygon(60% -65%,100% 87%,0 91%,7% 74%);
        -webkit-clip-path:polygon(60% -65%,100% 87%,0 91%,7% 74%);           
     }

 }

}

样式的标记是这样的:

    <div class="subnav">

  <div  *ngFor="let item of subHeaders;let i=index;">
    <a   [ngClass]="{subnav__items: item.label=='plans' && i==4}" href="#" >{{item.label}}
    </a>
  </div>


</div>

相同的样式在ME中产生不同的结果。剪切路径属性似乎不适用于Edge,因为尚不支持该属性。

enter image description here

有没有更好的方法来实现它?我在这个问题上停留了一段时间。

1 个答案:

答案 0 :(得分:1)

只需在overflow:hidden;标记的父标记中添加new

相关问题