2012-02-20 18 views
1

'style'属性によるインラインスタイルは、外部CSSファイルで指定されたスタイルよりも優先されることがわかりました。しかし、「セルパディング」のようなスタンドアローンの属性はどうですか?例ラインは次のようになり:セルパッディングのようなスタンドアロン属性のCSS優先度

<table cellpadding="4" class="list"> 
+0

http://stackoverflow.com/questions/2540249/ –

答えて

6

6.4.4 Precedence of non-CSS presentational hintsは言う:「UAは、HTMLソース文書にプレゼンテーション属性を尊重することもできます。そうであれば、これらの属性は特異性0の対応するCSSルールに変換され、著者スタイルシートの先頭に挿入されたものとして扱われます。したがって、それ以降のスタイルシートの規則によって上書きされる可能性があります。 適用されている著者スタイルシートの関連設定は、cellspacingの効果よりも優先されます。この属性は、テーブルの各セルのパディング(各方向)をピクセル単位で指定された値に設定します。たとえば、特定のセルpadding-right: 0の場合、その右のパディングと4pxのパディングが他の方向にあります。

+0

今日私は学んだ:^これ。ありがとう! – Beejamin

0

「インラインスタイル」 - 要素自体に適用 - 他人を上書きルール計算するために使用されるポイント・システムで最高の「特異性」を有する(高い特異性が低いオーバーライド)。

cellpadding="4"はインラインスタイルとしてカウントされ、スタイルシートでは!important宣言でオーバーライドできる唯一の方法だと思います。

ここでは特異で読んでいくつかあります:CSS 2.1仕様でhttp://reference.sitepoint.com/css/specificity