回答:
両方のクラスセレクターをチェーンします(間にスペースを入れません):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
IE6のような古いブラウザーに対処する必要がある場合は、チェーンされたクラスセレクターを正しく読み取らないことに注意してください。リストされている他のクラスに関係なく、代わりに最後のクラスセレクター(.bar
この場合)のみが読み取られます。
他のブラウザとIE6がこれをどのように解釈するかを説明するために、次のCSSを検討してください。
* {
color: black;
}
.foo.bar {
color: red;
}
サポートされているブラウザでの出力は次のとおりです。
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Not selected, black text [3] -->
IE6での出力は次のとおりです。
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Selected, red text [2] -->
脚注:
foo
。foo
との両方があるため、選択されていますbar
。bar
。
bar
。bar
リストされている他のクラスに関係なく、この要素にはclassがあるため、選択されています。