Html 不要忽略DOCTYPE

2021-06-01 07:13:54 字數 780 閱讀 4017

/**

* author:rdp

* my mail:[email protected]

* my blog: 

doctype有三種型別,大多數我們看到的是過度型別(過度:不完全嚴格遵守xhtml):

doctype看上去貌似可有可無,比如在ff、chrome這類嚴格遵守標準的瀏覽器下,有沒有首行的doctype宣告似乎並沒有什麼影響。 但是在ie下,不正確的宣告doctype的話,哪怕是高版本的ie,都有可能出現html的解析不遵守標準的情況。(我就在ie8下遇到div的width包括了內外邊距的長度這種應該只出現在ie6、ie5的情況)

這裡的不正確的宣告doctype我試了下有2種情況:

1 不宣告doctype:

在w3school上有這樣一句話:【如果瀏覽器讀到乙個檔案型別宣告,那麼它會按照「恰當」的方式來處理文件。如果沒有 doctype,文件也許會以截然不同的方式顯示出來。】

別讓你的頁面「截然不同」!別忘記新增doctype!

2 沒有將doctype的宣告位於頁面內容的首行:

這裡的頁面內容指的是實際顯示的html**,即頁面右鍵檢視到的源**。首行的解釋如下:

2.1把doctype放在你html源**檔案的第一行  =>  ok(這是最字面的理解)

2.2doctype宣告語句前有半形空格、回車、tab  =>  ok

2.3doctype前有全形空格、內容輸出、甚至是html的注釋   =>  錯誤!  這些都會導致瀏覽器(好像就ie。。。)無法正確讀到你頁面的檔案型別宣告!導致不按標準解析!

關於HTML的 DOCTYPE申明

一 html doctype作用 doctype是document type 文件型別 的簡寫,在web設計中用來說明你用的xhtml或者html是什麼版本。要建立符合標準的xhtml網頁,doctype宣告是必不可少的關鍵組成部分 除非你的xhtml確定了乙個正確的doctype,否則你的標識和c...

HTML網頁的 DOCTYPE詳解

開啟一些符合標準的站點,例如著名web設計軟體開發商macromedia,會發現同樣的 而另一些符合標準的站點的 則如下 那麼這些 有什麼含義?一定要放置嗎?上面這些 我們稱做doctype宣告。doctype是document type 文件型別 的簡寫,用來說明你用的xhtml或者html是什麼...

HTML 中Doctype簡單解析

public w3c dtd xhtml 1.0 frameset en 其中doctype物件定義了文件的根元素是html,它在公共識別符號被定義為 w3c dtd xhtml 1.0 strict en 的 dtd 中進行了定義。瀏覽器將明白如何尋找匹配此公共識別符號的 dtd。如果找不到,瀏覽...