就是IE浏览器在页面上没有声明标准的DTD或声明有错误的情况下会进入quirks模式,在这种模式下,IE浏览器会以ie5.5以前的版本渲染页面。造成css问题很严重。试验了一下IE8同样还保留这个特殊的特性。
前几天做一些php网页的时候就遇到了这个问题,在做英文网页的时候我习惯把文件保存成utf-8 BOM编码。php不支持utf-8 BOM格式,会把BOM头当成字符。在做网页的时候习惯把头文件做成单独文件, 如果使用include 包含头时就会把BOM头中的字符包含在DTD前面,导致IE浏览器进入诡异模式。简单的解决方案就把文件保存成没有BOM头的格式就行了。