CSS - 给定元素后的样式元素

时间:2015-10-29 09:08:18

标签: javascript css html5 css3

如何在元素后设置元素样式? 例如我有这个:

<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。中的第一个元素。

enter image description here

3 个答案:

答案 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)

这会对你有帮助..

https://jsfiddle.net/0c5eu92w/

    li.hiden + li{border-top:1px solid #ccc;}

答案 2 :(得分:0)

CSS3选择器怎么样?试试这个:

  

:第n个孩子(2N)

您可以找到更多信息here