css - 如何使用 css nth-child 选择列表中的最后两项?

标签 css css-selectors

这可能吗?如果没有,有没有办法用 jQuery 来实现?

最佳答案

使用 CSS3 是可能的。考虑标记:

<ul>
    <li><a href="">First item</a></li>
    <li>Second item</li>
    <li><a href="">Test</a></li>
    <li><a href="">Test</a></li>
    <li><a href="">Pre-last item</a></li>
    <li><a href="">Last item</a></li>
</ul>

要选择您执行的最后两个 LI 元素:

ul > li:nth-last-of-type(-n+2) {
    background: green;
}

适用于所有现代浏览器,包括 IE9,但不包括 IE8 及更低版本。要添加对这些浏览器的支持,您可以考虑使用 Selectivizr.js

关于css - 如何使用 css nth-child 选择列表中的最后两项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604900/

相关文章:

Javascript 获取所有直接子项

css - 如何在嵌套中选择包含指定类的div?

java - 如何使用 Selenium 和 Java 通过类名识别元素并单击它?

html - Flexbox 垂直填充可用空间

html - 图片 anchor 不起作用,添加显示 block 也不起作用

html - 没有背景颜色的css3三 Angular 形

"calendar"的 HTML 表格 CSS 设计

javascript - Angular Material Sidenav 不覆盖 Scroll 上的全屏

jquery - jquery中的选择器问题

css - 我如何使用 css last-child?