2011-02-05 52 views
253

どのようにすべての子要素を再帰的に選択できますか?CSSですべての子要素を再帰的に選択

div.dropdown, div.dropdown > * { 
    color: red; 
} 

このクラスは、定義されたclassNameとすべての直下の子にのみクラスをスローします。

div.dropdown * { 
    color: red; 
} 

x y一致するすべての要素Yを:

div.dropdown, 
div.dropdown > *, 
div.dropdown > * > *, 
div.dropdown > * > * > *, 
div.dropdown > * > * > * > * { 
    color: red; 
} 

答えて

416

は、要素のすべての子孫を一致させるために空白を使用してください:あなたは、簡単な方法で、このようなすべてのchildNodesを選ぶことができますどのようにそれは内側にあるxですが、深くネストされていると、子供、孫などになる可能性があります。

アスタリスク*は任意の要素に一致します。

公式仕様:CSS 2.1: Chapter 5.5: Descendant Selectors

+0

それは動作しますが、今では彼らは(彼らはCSSファイルで、後に配置されている)。..高い優先度を持っている場合でも、他のすべてのクラスをオーバーライドする – clarkk

+0

セレクタも役割を果たしていますファイル内のどこに表示されるのかだけでなく、プロパティが持つ優先順位あなたの値に '!important'を加えることができます。 'color:red!important;' – anroesti

+0

ok ..これはこれを行う唯一の方法ですか?重要なものを追加することによって? – clarkk

85

次のように規則がある:

の子として

A > B 

Bの子孫として

A B 

Bだから

div.dropdown * 

なく

div.dropdown > * 
関連する問題