2012-01-05 15 views
14

クラスを別の特定のクラスに再定義するにはどうすればいいですか?要素のすべての子孫にCSSルールを適用する方法

div.cls { 
color:blue; 
} 

div.tst > div.cls { 
color:red; 
} 

<div class="cls">test</div> // text color = blue 

<div class="tst"> 
    <div class="cls">test</div> // text color = red 
    <div> 
    <div class="cls">test</div> // text color = blue 
    </div> 
<div> 

最後の赤を作る方法も赤ですか?

jsfiddle

http://jsfiddle.net/gpD7H/

+0

コードは正常に動作するはずです。何を聞いていますか? – SLaks

+0

あなたの質問は正確に何ですか?あなたが期待した色を持たないものがありますか? – Ernesto

+0

'cls'クラスが直接' tst'の子ではない場合は? – clarkk

答えて

4

まったく同じです。ただし、2番目の部門は、別の部門にも含まれているため、は赤いテキストではありません。 >セレクタは、それ以前にマッチした要素の下にある直下の子にのみ一致するため、div.tstを1つのレベルで参照しています。セレクタから>を削除してください:

div.tst div.cls { 
color:red; 
} 

Your updated jsFiddle

10

私はそれが私のために働く、これを使用:

.nameの-の親* {色:赤; }

関連する問題