<!DOCTYPE HTML> for IE

4
当我在IE v8中包含<!DOCTYPE HTML>时,对话框的大小保持不变,但页面布局会被破坏。是否有任何建议可以防止网页布局的改变?

1
你之前有doctype吗? - Spudley
这个链接报告了IE8加载Backbone.js和LessCSS应用程序时的doctype问题,并提供了解决方法。 - user1637281
2个回答

4
如果您没有doctype标签,页面将以怪异模式呈现。这意味着它试图与浏览器的古老版本兼容,对于IE来说,这意味着它使用非标准盒模型等内容。
当您添加doctype标签时,页面将以标准兼容模式呈现,浏览器会尽可能地遵循Web标准。
如果您为IE设计了怪异模式的页面,则很可能利用了IE中的某些渲染错误。这意味着它在任何其他浏览器或标准兼容模式下都不会按照您的期望呈现。

2

指定一个等文档类型是件好事。

如果您没有指定文档类型,IE将回退到“quirks mode”渲染模式,它基本上是向后兼容模式,以IE5.5及更早版本的方式呈现页面。

自IE6以来的所有版本都支持doctype作为触发标准模式的机制。这意味着布局将使用正确的规则进行渲染,并且在其他浏览器中应该看起来相同。

如果添加了文档类型而导致您的页面布局发生更改,则意味着您的页面已从quirks mode切换到了标准模式。您无法阻止其更改布局;如果在quirks mode下看起来正确而在标准模式下不正确,则是布局有问题,需要进行修复。

您应该调整您的布局使其与标准模式一起工作。您还应该在其他浏览器中测试该页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接