2010-03-29 56 views
3

1)如果CSS文件中我們指定了以下樣式:當HTML屬性的功能和CSS樣式重疊

td 
{ text-align:center; } 

雖然在HTML文件中,我們有

<td align=」right」 … > 

則值在CSS設置文件將優先於內聯html屬性,因此<td>單元格中包含的元素將與中心對齊。

a)所有html屬性都一樣嗎?如果CSS規則和html屬性功能重疊,意味着CSS規則總是優先嗎?

順便說一句 - 我知道,我們平時應該更喜歡使用的CSS規則VS HTML屬性

感謝名單

+0

您確定* CSS在您的示例中優先?我會期待相反的。目前無法測試.... – 2010-03-29 18:21:43

+1

HTML在語法上無效。那些捲曲的引號必須是**直**的引號。你用什麼編輯器來編輯HTML? MS Word? :o – BalusC 2010-03-29 18:25:26

+1

我沒有從html編輯器複製代碼,所以它不像那些引號被用在實際的html文檔中。因此,沒有HTML文件受傷或嚴重對待;) – AspOnMyNet 2010-03-29 18:35:44

回答

5

哪組的定義,HTML屬性或CSS屬性,優先考慮?

教科書答案:

CSS屬性優先於HTML屬性。如果兩者都指定,則HTML屬性將在沒有CSS支持的瀏覽器中顯示,但在具有CSS支持的瀏覽器中不會有任何影響。

(參考:http://www.hwg.org/resources/faqs/cssFAQ.html

真實世界的答案:

這取決於,如果你想成爲某些特定屬性或屬性的,你必須創建一個單元測試並將這些測試應用到您要驗證的符合「教科書」答案的具體瀏覽器,或者符合您的規範,以確定您正在進行的特定項目。

您已經暗示您知道某些HTML屬性已被棄用,所以我不會在這裏指出這一點。

+0

「在支持CSS的瀏覽器中不會有任何效果」據我所知,如果在父元素上指定了CSS規則,那麼子元素上的html屬性將優先通過父元素的CSS規則。因此,我認爲在支持CSS html屬性的瀏覽器上不會有任何效果嗎? – AspOnMyNet 2010-03-29 18:33:00

+1

它不會優先於父元素上的**規則**,它將優先於從父元素繼承的默認行爲。 – Quentin 2010-03-29 18:45:24

+0

thanx幫助我 – AspOnMyNet 2010-03-29 19:04:20