首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改上一个<li>的CSS

更改上一个<li>的CSS
EN

Stack Overflow用户
提问于 2009-08-25 17:48:30
回答 7查看 190.4K关注 0票数 77

我想知道是否有一些方法可以使用CSS来更改列表中最后一个li的CSS属性。我已经研究过使用:last-child,但这似乎真的有问题,我不能让它为我工作。如果需要的话,我会使用JavaScript来做这件事,但我想知道是否有人能用CSS想出一个解决方案。

EN

回答 7

Stack Overflow用户

发布于 2012-11-06 19:29:19

我用纯CSS做到了这一点(可能是因为我来自未来--比其他人晚了3年:P )

假设我们有一个列表:

代码语言:javascript
运行
复制
<ul id="nav">
  <li><span>Category 1</span></li>
  <li><span>Category 2</span></li>
  <li><span>Category 3</span></li>
</ul>

然后,我们可以使用以下命令轻松地将最后一项的文本设置为红色:

代码语言:javascript
运行
复制
ul#nav li:last-child span {
   color: Red;
}
票数 63
EN

Stack Overflow用户

发布于 2009-08-25 17:58:08

我通常将CSS和JavaScript方法结合在一起,这样它就可以在除IE6/7之外的所有浏览器中使用JavaScript,并且在IE6/7中启用(但不是禁用) JavaScript,因为它们不支持:last-child伪类。

代码语言:javascript
运行
复制
$("li:last-child").addClass("last-child");

li:last-child,li.last-child{ /* ... */ }
票数 12
EN

Stack Overflow用户

发布于 2009-08-25 17:54:43

您可以使用jQuery并这样做

代码语言:javascript
运行
复制
$("li:last-child").addClass("someClass");
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1329841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档