2015-08-08 40 views
4

如何在浮動元素上使用css選擇器nth-child(...)來實現此結果?在n浮動元素上的nth-child選擇器

enter image description here

<ol> 
    <li style="background: red;">Text</li> 
    <li>Text</li> 
    <li>Text</li> 
    <li style="background: red;">Text</li> 
    <li style="background: red;">Text</li> 
    <li>Text</li> 
    <li>Text</li> 
    <li style="background: red;">Text</li> 
    <li style="background: red;">Text</li> 
    <li>Text</li> 
    <li>Text</li> 
    <li style="background: red;">Text</li> 
    <li style="background: red;">Text</li> 
    <li>Text</li> 
    <li>Text</li> 
    <li style="background: red;">Text</li> 
    <li style="background: red;">Text</li> 
    <li>Text</li> 
    <li>Text</li> 
    <li style="background: red;">Text</li> 
</ol> 

DEMO

回答

5

您可以使用4n+1對LHS奇怪的選擇和4n對RHS選擇。

ol li:nth-child(4n+1), 
ol li:nth-child(4n) { 
    background: red; 
} 

ol { 
 
    width: 270px; 
 
    padding-left: 10px; 
 
} 
 
li { 
 
    float: left; 
 
    width: 100px; 
 
    margin: 0 15px; 
 
} 
 
ol li:nth-child(4n+1), 
 
ol li:nth-child(4n) { 
 
    background: red; 
 
}
<ol> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
    <li>Text</li> 
 
</ol>

Updated jsfiddle

+0

使用':不()'你可以做一個單一的規則:'OL李:沒有(4N + 2):不是(4N + 3 )':D – LcSalazar