当前位置 : 主页 > 网页制作 > css >

css – 在li之后添加>>,除了最后一个li

来源:互联网 收集:自由互联 发布时间:2021-06-13
我正在开发像这样的面包屑: div class="breadcrumb" ul lia href="behandelingen.html"Behandelingen/a/li lia href="behandelingen-cat.html"Gelaatsverzorgingen/a/li li class="active"Environ Discovery/li /div 我正在使用Sass设计面
我正在开发像这样的面包屑:

<div class="breadcrumb">
  <ul>
    <li><a href="behandelingen.html">Behandelingen</a></li>
    <li><a href="behandelingen-cat.html">Gelaatsverzorgingen</a></li>
    <li class="active">Environ Discovery</li>
 </div>

我正在使用Sass设计面包屑样式:

.breadcrumb {
  @include outer-container;
  @include shift(4);
  margin-top: em(50);
  padding-left: em(14);
  li {
    float: left;
    margin-right: 15px;
  }
}

添加“>>”在每个列表项之后,我在我的li定义中添加了这个:

&:after{
  content: ">>";
  margin-left: 10px;
}

这工作正常,但现在我想添加一个规则,定义不添加“>>”到最后一个列表项.我试过这个:

&:after:not(li:last) {
  content: ">>";
  margin-left: 10px;
}

但这使得所有“>>”消失.

有人能告诉我如何添加“>>”在每个列表项之后,除了最后一个?

你想要:而不是(:last-child):

&:not(:last-child):after {
  content: ">>";
  margin-left: 10px;
}

:last不是有效的CSS选择器,并且你不能在:not()中有多个简单的选择器.由于您的嵌套选择器已经使用了li,因此可以省略li部分.

:之后,作为一个伪元素,也需要放在:not()之后才能生效.

网友评论