好的,尽管我不完全确定是否可行,但我一直在尝试仅使用 CSS 来解决这个问题,所以在我求助于 JavaScript 之前,我需要在这里问一下。
我需要以以下列表中column-title
第一个类的同级为目标:<li>
<ul>
<li class="column-title">Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li class="column-title">Item 4</li>
<li>Item 5</li>
</ul>
考虑兄弟姐妹可以在任何位置,例如:
(第五名)
<ul>
<li class="column-title">Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li class="column-title">Item 5</li>
</ul>
(第三名)
<ul>
<li class="column-title">Item 1</li>
<li>Item 2</li>
<li class="column-title">Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
我不认为这仅使用 CSS 是可能的,对吧?
谢谢。
编辑 -
哦,男孩,我找到了解决方案:
使用兄弟组合器:~
.column-title ~ .column-title { background:#ddd; }
这样,该属性将应用于第一个.column-title
li 的任何同级。
PS。我在crowjonah发布他的帖子的同时找到了答案。无论如何,我选择了他的答案作为选择的答案。