CSS の優先順位: インライン スタイルがオーバーライドされる理由
CSS では、スタイルはルールの優先順位に基づいて要素に適用されます。複数のルールが同じ要素をターゲットにしている場合、最も優先順位の高いルールが有効になります。
この例では、rightcolumn を持つテーブル内の td 要素に対して、padding-left: 10px を設定するインライン スタイルがあります。 ID。ただし、参照されたスタイルシートのスタイルは、.rightColumn クラス内のすべての要素のマージンとパディングを 0 に設定します。問題は、参照されたスタイルシートのスタイルの優先順位が高く、インライン スタイルがオーバーライドされることです。
詳細性の計算
CSS の優先順位は、次の詳細度によって決まります。ルール。特異性は次の基準に基づいて計算されます:
たとえば、セレクター .rightColumn * を持つルールの特異性は 0010 (a = 0、b = 0、c = 1、d = 0) ですが、セレクター td を持つルールは特異性は 0001 (a = 0、b = 0、c = 0、d = 1) です。 0010 は 0001 より大きいため、参照されたスタイルシートのルールが優先されます。
問題の解決
この問題を解決してインライン スタイルを適用するには、次の手順を実行します。 2 つのオプション:
以上が私のインライン スタイルがスタイルシートによってオーバーライドされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。