我想知道是否有一些方法可以使用CSS来更改列表中最后一个li的CSS属性。我已经研究过使用:last-child,但这似乎真的有问题,我不能让它为我工作。如果需要的话,我会使用JavaScript来做这件事,但我想知道是否有人能用CSS想出一个解决方案。
发布于 2012-11-06 19:29:19
我用纯CSS做到了这一点(可能是因为我来自未来--比其他人晚了3年:P )
假设我们有一个列表:
<ul id="nav">
<li><span>Category 1</span></li>
<li><span>Category 2</span></li>
<li><span>Category 3</span></li>
</ul>然后,我们可以使用以下命令轻松地将最后一项的文本设置为红色:
ul#nav li:last-child span {
color: Red;
}发布于 2009-08-25 17:58:08
我通常将CSS和JavaScript方法结合在一起,这样它就可以在除IE6/7之外的所有浏览器中使用JavaScript,并且在IE6/7中启用(但不是禁用) JavaScript,因为它们不支持:last-child伪类。
$("li:last-child").addClass("last-child");
li:last-child,li.last-child{ /* ... */ }发布于 2009-08-25 17:54:43
您可以使用jQuery并这样做
$("li:last-child").addClass("someClass");https://stackoverflow.com/questions/1329841
复制相似问题