2014-09-03 54 views
2

我正在玩弄doctypes爲我找到最好的一個。我正在考慮嚴格使用XHTML 1.0,因爲它不應該接受已棄用的元素和屬性。 要測試的行爲,我創建了一個HTML頁面,內容如下:XHTML 1.0 Strict - div align =「center」仍在工作嗎?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title></title> 
</head> 
<body> 
    <div align="center"> 
     Some Text 
    </div> 
</body> 
</html> 

當我打開這與Firefox的div有100%的寬度(這是確定)和它的文本對齊中心(這是不行,對齊屬性不應該工作了)。

有人可以解釋爲什麼會發生這種情況嗎?我是否做錯了什麼或者是一些被棄用的屬性仍然在嚴格模式下被接受?

+1

如果您想避免過時的HTML功能,請使用HTML 5.XHTML 1.0非常舊(並且附錄C規則很煩人)。 – Quentin 2014-09-03 09:38:52

回答

3

Doctype切換觸發標準模式與強制缺乏對已棄用/已刪除屬性的支持無關。它所具有的大部分效果都是在CSS支持中禁用模擬錯誤(例如錯誤地處理width並假設整數值是像素值)。

使用validator檢測何時使用已棄用的HTML功能。

+1

謝謝。這是我搜索的答案。現在我用W3C驗證程序測試了TRANSITIONAL和STRICT。在TRANSITION中,它不會將align =「center」標記爲錯誤,但是在STRICT中它確實存在。完美:) – Undercover1989 2014-09-03 09:58:55