Css:使用类将样式添加到最后一个元素(没有js)

标签 css css-selectors selector

我在创建 css (sass) 选择器时遇到问题,该选择器选择列表中具有类的最后一个元素(没有 JAVASCRIPT):

<ul>
  <li class="post pinned">1</li>
  <li class="post pinned">2</li>
  <li class="post">3</li>
  <li class="post">4</li>
</ul>

需要选择最后一个带有固定类别的帖子(即 2)。

Can I combine :nth-child() or :nth-of-type() with an arbitrary selector?

最佳答案

问题:

事实上 :last-child 不起作用,因为它只选择容器的最后一个子级,无论它有什么类,而 last-of-type不起作用,因为它只选择容器中具有特定类型的最后一个元素。

替代方案:

所以基本上最好的解决方案是为此类元素使用专用类:

.micropost {} .micropost.pinned {
  color: red;
}
.micropost:last-child {
  color: green;
}
.lastPinned {
  background-color: green;
}
<ul>
  <li class="micropost pinned">1</li>
  <li class="micropost pinned lastPinned">2</li>
  <li class="micropost">3</li>
  <li class="micropost">4</li>
  <li class="micropost">5</li>
  <li class="micropost">6</li>
  <li class="micropost">7</li>
</ul>

关于Css:使用类将样式添加到最后一个元素(没有js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446517/

相关文章:

javascript - 从 animate.css 模拟 bounceInDown 缓动效果

javascript - 使用 Meteor 集合中的元素数量更改 css。

javascript - 如何使用javascript向html转换添加淡入淡出效果

选择器后的 CSS 作为图像上的钳位效果

html - 有没有办法获取特定 Bootstrap 类的样式属性?

html - CSS 最后一个 child 不工作

javascript - CSS3 列的第 n 个子元素

objective-c - 为什么 objc_msgSend 导致 EXC_BAD_ACCESS?

Jquery:按类或选择器获取链接

android - LinearLayout 如何将 onPressed 事件传递给它的子元素?