我已经知道 :last-child。但是有没有办法选择div:
<div id="container">
<div>a</div>
<div>b</div>
<div>SELECT THIS</div> <!-- THIS -->
<div>c</div>
</div>
注意:没有 jQuery,只有 CSS
原文由 dynamic 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经知道 :last-child。但是有没有办法选择div:
<div id="container">
<div>a</div>
<div>b</div>
<div>SELECT THIS</div> <!-- THIS -->
<div>c</div>
</div>
注意:没有 jQuery,只有 CSS
原文由 dynamic 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意: 发布此答案是因为 OP 后来在评论中表示他们需要选择 最后两个元素,而不仅仅是倒数第二个。
:nth-child
CSS3 选择器实际上比你想象的更强大!
例如,这将选择 #container
的最后两个元素:
#container :nth-last-child(-n+2) {}
但这只是一段美好友谊的开始。
#container :nth-last-child(-n+2) {
background-color: cyan;
}
<div id="container">
<div>a</div>
<div>b</div>
<div>SELECT THIS</div>
<div>SELECT THIS</div>
</div>
原文由 kapa 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答901 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答928 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答899 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
在 CSS3 中你有:
请参阅: https ://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child
nth-last-child 浏览器支持: