2012-05-17 4 views
6

CSSで選択する方法は、親要素の中に6の倍数を持つ要素ですか?親要素の3倍の要素を選択

例えば、この場合には、私は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

はしないでください6の倍数と3の倍数が混在... 3(3,6,9,12 ...)の倍数は6の倍数ではありません(6,12,18,24 ...)。 – BoltClock

答えて

20

使用:nth-child(n)

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

デモ:http://jsbin.com/azehum/4/edit

この方法は、IE9 +で動作します(ソース:caniuse.com)。あなたは古いブラウザでサポートが必要な場合は、要素を選択し、それらにクラスを追加するjQueryを使用することができます。

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

また、[このリンク](http://reference.sitepoint.com/css/understandingnthchildexpressions#understandingnthchildexpressions__tbl_resultsetsfornthchildpseudoclassexpressions)は、疑似クラス式の結果セットを持つ素敵なテーブルです。 – Zuul