2011-06-22 75 views
4

當我爲IE v8包含<!DOCTYPE HTML>對話框打開時具有相同的大小,但頁面的佈局受到干擾 任何建議如何防止網頁佈局的變化?<!DOCTYPE HTML> for IE

+1

你有一個文檔類型嗎? – Spudley

+0

http://10kdev.ivystreetinc.com/581/ie8-not-loading-backbonejslesscss-application ...這個鏈接報告IE8的doctype問題,併爲它修復。 – 2013-03-08 15:07:38

回答

2

指定文檔如<!DOCTYPE html>是件好事。

如果指定的doctype,IE會回落到渲染「怪癖模式」,這基本上是一個向後兼容性模式呈現的頁面,因爲它會一直與IE5.5及更早版本。

IE6以來的所有版本都支持doctype作爲觸發標準模式的機制。這意味着佈局將使用正確的規則呈現,並且在其他瀏覽器中應該看起來相同。

如果在添加文檔類型時佈局發生變化,這意味着您的頁面已從怪癖模式切換到標準模式。你不能阻止它改變佈局;如果它在怪癖模式下看起來正確並且在標準模式下被破壞,那麼它就是錯誤並且需要修復的佈局。

您應該調整您的佈局以使用標準模式。您還應該在其他瀏覽器中測試該頁面。

4

如果您沒有doctype標籤,頁面將以怪癖模式呈現。這意味着它試圖與古代版本的瀏覽器兼容,對於IE而言,這意味着它使用non-standard box model

當您添加doctype標籤時,頁面將以標準符合模式呈現,其中瀏覽器儘可能地遵循Web標準。

如果您在IE中設計了Quirks模式的頁面,很可能您已經利用了IE中的一些渲染錯誤。這意味着它不會像您期望的那樣在任何其他瀏覽器或標準合規模式下呈現。