このシナリオでは、rightColumn ID の表のセルに適用されるインライン スタイルの padding-left: 10px が、競合するルールによってオーバーライドされます。外部スタイルシートから。参照されるスタイルシートには、rightColumn クラス内のすべての要素のマージンとパディングを 0 に設定するルールが含まれています。
どの CSS ルールが優先されるかを決定するには、特異性と呼ばれる概念が必要です。が登場します。特異性は、CSS ルールのセレクターがどの程度具体的であるかを示す尺度です。セレクターがより具体的であるほど、その特異性は高くなります。
CSS 2.1 では、特異性を計算するための次のルールが定義されています。
これら 4 つの値は、a-b-c-d の形式で連結されます。ここで、a は、最初のルールから b、2 番目のルールから b というようになります。数値が大きいほど、特異性が高くなります。
この場合、インライン スタイルの特異性は 0001 (ID 属性、その他の属性、または疑似クラス、1 つの要素名)。外部スタイルシートからの競合するルールの特異性は 0010 (ID 属性なし、他の属性または疑似クラスが 1 つ、要素名なし) です。
0010 は 0001 より大きいため、外部スタイルシートからのルールは次のようになります。
競合するルールをオーバーライドするには、主に 2 つのオプションがあります。
以上がインライン スタイルを使用する場合、競合する CSS ルールを外部スタイルシートからオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。