2012-02-20 50 views
1

我知道通過'style'屬性的內聯樣式優先於在外部css文件中指定的樣式。但是像「cellpadding」這樣的獨立屬性呢?一個例子線會是這樣的:像cellpadding的獨立屬性的css優先

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

http://stackoverflow.com/questions/2540249/ – 2012-02-20 22:27:43

回答

6

6.4.4 Precedence of non-CSS presentational hints說:「UA可以選擇兌現的HTML源文件中的表現屬性。如果是這樣,這些屬性將被轉換爲相應的CSS規則,其特異性等於0,並被視爲在作者樣式表的開頭處插入。 「

因此任何任何作者樣式表中的相關設置將覆蓋cellspacing的效果。該屬性將表格的每個單元格的填充(在每個方向上)設置爲以像素爲單位的指定值。所以如果你設置了例如對於特定的單元格padding-right: 0,它將在其他方向上具有正確的填充和4px填充。

+0

今天我學到了:^這。謝謝! – Beejamin 2012-02-22 22:37:37

0

「內聯樣式」 - 應用元素本身 - 具有最高的「特殊性」,這是用來計算積分系統規則將覆蓋他人(特異性高覆蓋低)。

我會想像cellpadding="4"作爲內聯樣式,並且唯一的方法是您可以在樣式表中使用!important聲明覆蓋它。

這裏有特異性一些閱讀:在CSS 2.1規範http://reference.sitepoint.com/css/specificity