我一直在寻找了几个小时了,找到正确的CSS选择器(或至少找出如果存在的话)之前和之后的样式的DOM元素之后定义样式元素另一个元素。之前与其它元素的CSS
目前,我有一个ul
其li
元素有border-bottom
属性。我想改变边框的颜色,如果有紧随其后的元素在DOM。如果可能的话,我想避免为此使用单独的类。
考虑下面的标记:
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
<li class="divider">2</li>
<li>List Item 4</li>
<li>etc.</li>
</ul>
我想补充border-bottom: none
到<li>List Item 3</li>
和任何其他li
元素后面紧跟li.divider
。
是,有一个CSS选择器这一点,像ul > li
,但对于这个?它不需要跨浏览器,可以是CSS3;只需要在WebKit浏览器上工作...
感谢您的帮助。太糟糕的CSS不支持这一点。任何想法,如果我能用Sizzle做到这一点? – BenM
@BenM:灒不提供任何先前的兄弟选择,但如果你使用jQuery与灒那么你可以使用'.prev()'和'的.next()'方法来找到一个和下一个兄弟姐妹。 – BoltClock
他说的。 XPath的可以做到这一切,但不幸的是,你不能指定与XPath选择,只有CSS :( –