2014-04-25 57 views
0

是的答覆是我是一個非常糟糕的CSS編碼器,但我真的需要明白,我創建了一個頁面,而不使用任何文檔類型,事情發生在IE,FF和Chrome上,除了一兩件很少的事情,然後我決定添加一個文檔類型來查看,但是無論如何都會顯示一切。爲什麼DOCTYPE會破壞我的頁面?

谷歌並不能幫助我......

頁無文檔類型:http://commenttrouver.com/test/indexwithout.php

而且具有:http://commenttrouver.com/test/index.php

謝謝

+0

由於DOCTYPE瀏覽器遵循標準。快速瀏覽一下HTML會發現很多錯誤。至少CSS中的大小必須有單位,所以'width:800'是無效的,必須是'width:800px'等等。 –

+0

Doctype告訴瀏覽器如何呈現頁面,而沒有文檔類型,瀏覽器必須猜測如何去做。如果你有錯誤,那麼瀏覽器將修復它們,但使用文檔類型則不會。 –

+0

HTML元素的開始標記完全是可選的。 – Quentin

回答

7

包括(最)的文檔類型,觸發標準模式在瀏覽器中。

他們停止模擬舊版本瀏覽器中出現的錯誤,並更嚴格地應用標準(例如將CSS長度視爲「無效且被忽略」而不是「像素」)。

然後擔心爲什麼還有什麼破碎。

+0

這是絕對正確的。問題不在於文檔類型,而在於你的css/html。你應該總是使用doctype。 – Dbl

+0

謝謝你其實我已經試過驗證我的CSS,但不明白要說它的寬度和高度 – Entretoize

相關問題