2012-05-17 16 views
6

czy istnieje sposób wybierania za pomocą css, elementy, które mają indeks wielokrotności 6 w elemencie nadrzędnym?wybierz elementy wielokrotne z 3 w elemencie nadrzędnym

na przykład w tym przypadku chcę wybrać tylko wielokrotność 3:

<div> 
    <p></p> 
    <p></p> 
    <p></p> <!--to select --> 
    <p></p> 
    <p></p> 
    <p></p> <!--to select --> 
    <p></p> 
    <p></p> 
    <p></p> <!--to select --> 
</div> 
+1

Nie zdobądź wielokrotności 6 i wielokrotności 3 pomieszanych ... nie każda wielokrotność 3 (3, 6, 9, 12 ...) jest wielokrotnością 6 (6, 12, 18, 24 ...). – BoltClock

Odpowiedz

20

Używaj :nth-child(n):

p:nth-child(3n) { 
    background: red 
} 

Demo: http://jsbin.com/azehum/4/edit

metoda ta sprawdza się w IE9 + (źródło : caniuse.com). Jeśli potrzebujesz wsparcia w starszych przeglądarkach, można użyć jQuery aby wybrać elementy i dodać klasę do nich:

$("p:nth-child(3n)").addClass("redbg"); 
+0

Dodatkowo polecam [ten link] (http://reference.sitepoint.com/css/understandingnthchildexpressions#understandingnthchildexpressions__tbl_resultsetsfornthchildpseudoclassexpressions), który jest ładną tabelą z zestawami wyników dla wyrażeń pseudoklasowych! – Zuul

Powiązane problemy