據火狐,我的網頁呈現在「符合標準的模式」使用下面的doctype ...從HTML 4.01切換到'html'時切換DOCTYPE時應該查找什麼?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
我將其更改爲<!DOCTYPE html>
,我看到在頁面的呈現一定的差異。我認爲doctype主要用於驗證器,只要渲染是'標準'而不是'怪癖',但是我猜測我錯了。
我看到的東西像100px高度<img>
在<a>
之前是100px高,但現在是105px。如果我現在通過css設置<img>
到display:block
現在很好,但爲什麼不同?再次,據說該頁面已經在標準模式下,而不是怪癖(如果我刪除了4.01 DOCTYPE,它真的會混淆東西,Firefox說它是在怪癖模式)。或者有幾種「標準」模式?我還應該尋找什麼,有沒有一個列表? (我谷歌搜索,所有我發現是一些不贊同的東西,似乎並不適用於我的差異)
HTML 4.01 Transitional是HTML 4.01的一部分,它是*最新* HTML規範以達到推薦狀態;) – Quentin
雖然語言的實際細節在這裏並不重要,但Doctype嗅探基於關於哪些錯誤的啓發式使用不同文檔類型的作者依賴於。 – Quentin