3

外部スタイルシート ファイルを使用してインライン CSS ルールをオーバーライドするにはどうすればよいですか?

これは私のHTMLコードです:

<div class="mydiv" style="background:#000"> lorem ipsom</div>

CSSで背景色を変えたい。これは私のCSSコードです:

.mydiv {background:#f00; color: #000;}

しかし、これは機能していませんが、私はこれが可能です。

Internet Explorer の背景色を変更する方法はありますか?

4

5 に答える 5

6

インライン スタイルは、どのルール セットよりも特異性が高いものとして扱われます。

オーバーライドする唯一の方法は、要素で変更するか、ルールを使用する!importantことです。

!importantルールはソリューションの大ハンマーであり、一度しか機能しません (もう一度オーバーライドしたい場合は、行き詰まります。二重の !important ルールなどはありません)。スタイルシート) が最適なオプションです。

本当に使用したい場合!important、構文は次のとおりです。

.mydiv {
    background:#f00 !important;
    color: #000;
}
于 2013-08-10T07:40:28.367 に答える
6

これは非常に簡単です。!importantルール スタイルの後に使用します。次に例を示します。

.mydiv {background:#f00 !important; color: #000;}

URL: http://jsfiddle.net/msJxL/

また、Internet Explorer については、IE 専用のスタイルシートを作成する方法 | を参照してください。CSS トリック.

于 2013-08-10T07:41:11.747 に答える
1

これには を使用し!importantます。他の CSS をオーバーライドします。次のコードを試してください。

.mydiv {background:#f00 !important; color: #000;}
于 2013-08-10T07:42:14.390 に答える
0

これを使って:

.mydiv {
     background: #f00 !important;
     /* This will increase the rule score */
     color: #000;
}

詳細情報: スタック オーバーフローの質問外部 CSS でインライン スタイルをオーバーライドするにはどうすればよいですか? .

于 2013-11-12T10:53:49.930 に答える
-1

CSS 属性セレクターを使用できます。

 <style>
     div[style] {
        background: blue !important;
     }
 </style>

 <div style="background: red;">
     The inline styles.
 </div>
于 2013-08-10T07:43:03.097 に答える