【发布时间】:2010-11-09 23:50:43
【问题描述】:
如果可能的话,我希望获得最干净的代码,因此可以通过常规 CSS 或 jQuery。 它必须是跨浏览器并在 IE 中工作。
标记是面包屑。
<div id="breadcrumb">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Sports</a></li>
<li><a href="#">Football</a></li>
<li><a href="#">Leagues/a></li>
</ul>
</div>
所以,我想分 3 步设置此面包屑的样式。
- 第一个 一个项
- 在 a项之间(所以不是第一个也不是最后一个)
- 最后一个 一个项
我无法使用常规 CSS 来解决这个问题,因为 IE 不支持 :first-child 等伪类。
所以我尝试了 jQuery 并取得了一些成功:
$("#breadcrumb li:last > a").addClass("last");
但我不知道如何定位介于两者之间的那些,因为如果我将所有 #breadcrumb li > a 的样式设置为“middle”类,那么使用 .addClass 将不再起作用。
有什么建议吗?
【问题讨论】: