当我为IE v8包含<!DOCTYPE HTML>
时,对话框以相同的大小打开,但页面的布局受到干扰
任何建议如何防止网页布局的变化?
答案 0 :(得分:4)
如果您没有doctype标记,该页面将以Quirks模式呈现。这意味着它试图与浏览器的古老版本兼容,对于IE,这意味着它使用了non-standard box model。
当您添加doctype标记时,页面将以标准合规模式呈现,其中浏览器尝试尽可能地遵循Web标准。
如果您在IE中为Quirks模式设计了页面,那么很可能您已经利用了IE中的一些渲染错误。这意味着它不会像您期望的那样在任何其他浏览器或标准合规模式中呈现。
答案 1 :(得分:2)
指定<!DOCTYPE html>
等文档类型是一件好事。
如果不指定doctype,IE将回退到“quirks模式”渲染,这基本上是一种向后兼容模式,使页面呈现与IE5一样。 5及更早。
IE6以来的所有IE版本都支持doctype作为触发标准模式的机制。这意味着将使用正确的规则呈现布局,并且在其他浏览器中应该看起来相同。
如果在添加doctype时布局发生更改,则表示您的页面已从quirks模式切换到标准模式。你不能阻止它改变布局;如果它在怪癖模式下看起来正确并且在标准模式下被破坏,那么布局就是错误的,需要修复。
您应该调整布局以使用标准模式。您还应该在其他浏览器中测试该页面。