2015-10-29 60 views
2

如何樣式元素後的元素樣式? 例如,我有這樣的:給定元素後的CSS樣式元素

<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

回答

4

要定位第一lili.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>

+0

'li.hiden + li:not(.hiden)'就是我想要的,謝謝你的幫助:) – Sko

0

怎麼樣CSS3選擇器?試試這個:

:第n個孩子(2N)

你會發現更多的信息here

+0

U可以隱藏/顯示li,所以它永遠不會是2n :) – Sko