0

2つのクラスが割り当てられている要素があり、2つのクラスのCSSが何かについて意見が一致しない場合、どちらが使用されますか?そして、どちらを使用するかを制御する方法はありますか?

例えば:

<p class='red small'>Some Text Here</p>

CSSで:

.red { color:#ff0000; font-size:200%; }
.small { font-size:50%; }

明らかに私のテキストは赤くなりますが、どのサイズになりますか?そして、それを制御するクロスブラウザの方法はありますか?

4

3 に答える 3

4

割り当てたすべてのクラスが使用されます。

プロパティ値が競合する場合は、最も具体的なものが優先されます。具体性が同じ場合は、最後に来るものが優先されます。

つまり、このクラスを使用していた場合と同じです。

.redAndSmall {
    color:#ff0000;
    font-size:50%;
}

ほとんどの場合、クラスの意味が異なるため、優れた設計では問題は発生しません。

于 2013-03-25T20:49:41.883 に答える
1

50%、それはあなたのcssの順序に依存するからです。属性内の順序classは無視されます。

于 2013-03-25T20:50:51.093 に答える
0

cssで使用されるカスケードがあります。最初に、インラインスタイリングが見つからない場合は適用され、次にスタイリングがヘッドから適用されます。スタイリングが見つからない場合は外部ファイルから、外部ファイルがない場合はブラウザのデフォルトが使用されます。スタイリングプロパティ。

于 2013-03-25T20:55:02.420 に答える