【发布时间】:2011-08-25 23:16:00
【问题描述】:
过去一小时我一直在寻找正确的 CSS 选择器(或者至少要找出是否存在)来为 DOM 中的元素在另一个元素之前和之后设置样式。
目前,我有一个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.divider 的任何其他li 元素。
是否有用于此的 CSS 选择器,例如 ul > li,但用于此?不需要跨浏览器,可以是CSS3;只需要在 WebKit 浏览器上工作......
【问题讨论】:
标签: html css css-selectors