【问题标题】:CSS Shape over navigation tab导航选项卡上的 CSS 形状
【发布时间】:2018-07-09 07:39:23
【问题描述】:

我想生成如下所示的设计。计划选项卡顶部的“新”。我使用的属性在 chrome 和 mozilla 上运行良好,但在 Edge 中失效。

以下是我在 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 中会产生不同的结果。 Clip-path 属性似乎不适用于 Edge,因为它尚不受支持。

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

【问题讨论】:

  • 一张图片可能有用。
  • 您是否尝试过为导航项添加overflow:hidden
  • 是的,这正是我应该做的。这可能是拼图中缺失的部分。

标签: css sass pseudo-element clip-path


【解决方案1】:

只需在new标签的父标签中添加overflow:hidden;即可。

【讨论】:

  • 并非所有英雄都戴帽子。感谢 rohit verma 成功了。如此简单的解决方案我无法遇到。它甚至不需要剪辑路径。
猜你喜欢
  • 1970-01-01
  • 2019-08-14
  • 1970-01-01
  • 2012-02-20
  • 2020-03-14
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多