【发布时间】:2012-07-27 23:43:28
【问题描述】:
有没有办法使用 CSS 设置最后一个和第二个 <li> 标签的样式。我尝试使用ul li:nth-child(6) 并给它一个padding-top:10px;,但是所有菜单的填充顶部正在改变。
<ul>
<li><a href="#"><span>Menu 1</span></a></li>
<li><a href="#"><span>Menu 2</span></a></li>
<li><a href="#"><span>Menu 3</span></a></li>
<li><a href="#"><span>Menu 4</span></a></li>
<li><a href="#"><span>Menu 5</span></a></li>
<li><a href="#"><span>Menu 6</span></a></li>
<li><a href="#"><span>Menu 7</span></a></li>
</ul>
还有其他方法可以解决这个问题,还是我的 CSS 中遗漏了什么?非常感谢您的帮助!
谢谢
【问题讨论】:
-
值得注意的是,nth-child 选择器在 IE8 和更低版本的 IE 浏览器中不起作用。要获得全面支持,您可以使用基于 jQuery 的解决方案(其他 javascript 库可用:p)
-
您的代码似乎可以在 Firefox 中找到。你使用的是什么浏览器? jsfiddle.net/YZRDY
-
是的,它在 chrome 中也能正常工作
标签: css css-selectors html-lists