2009-04-06 1 views

答えて

6

次は、トリックを行う必要があります。

span.major.minor { color: red; } 

は、Internet Explorer 6でこれに注意する必要があります - それは唯一のセレクタの最後のクラスを読み込みます。例えば、それは間違って次のように、上記のルールを適用します。

<span class="minor">Test</span> 
+0

span.major.minor =スパン。 minor.major – inspite

+0

うわー、これを試したことはありませんでした。 – vava

+1

@ in.spite、あなたは精巧にできますか? –

4

は例えば、二回クラス修飾子を使用します。:

.major.minor { ... } 

しかし。 IE6(またはIE7の場合はQuirks Modeのいずれか)では動作しません。同じ要素に複数のクラスセレクタを指定すると、IEは最後のクラスセレクタにのみ注意を払います。したがって、上記のセレクタはclass="minor"の要素と一致します。

回避策は、単一のクラスとして複数のクラスを複製:

.major-minor { ... } 
<span class="major minor major-minor">...</span> 

あるいは、予備の要素は、それがきれいに作るために使用可能である場合、封じ込め:!

.major .minor { ... } 
<span class="major"><span class="minor">...</span></span> 
関連する問題