如何在元素后设置元素样式? 例如我有这个:
<ul>
<li>A</li>
<li class="hiden">B</li>
<li>C</li>
<li>D</li>
<li class="hiden">E</li>
<li class="hiden">E</li>
<li class="hiden">E</li>
<li>F</li>
</ul>
我希望li.hiden之后的每一个第一个李都有边界顶部。
li + li.hiden仅适用于ul。中的第一个元素。
答案 0 :(得分:4)
要在li
后首先定位li.hiden
,您应该使用li.hiden + li
选择器:
li.hiden + li {
border-top: 1px red solid;
}
<ul>
<li>A</li>
<li class="hiden">B</li>
<li>C</li>
<li>D</li>
<li class="hiden">E</li>
<li>F</li>
</ul>
答案 1 :(得分:0)
答案 2 :(得分:0)