一般在什么情况下会倾向于使用浏览器的Quirks mode


Quirks mode主要是用于兼容旧的非标准的html文档。那么我们现在写html的时候还有必要启用Quirks mode吗?

http://www.gunlaug.no/contents/wd_add... (Internet Explorer 6 works best in Quirks mode)
链接中的文章指出了如下几点用Quirks模式的理由,主要是在IE6上使用
why throw IE6 into Quirks mode..?
·IE6 needs quite a few hacks, workarounds and/or avoidances in both modes, but most often a few less when in Quirks mode.
·little need to correct IE6 separate from IE5.0 and 5.5, as they have mostly the same bugs when they are running in the same mode.
……

前端技术 JavaScript

徐侠客97 12 years, 10 months ago

也许换一种角度来看,Quirks mode是一种比较另类的开发方式。

在quirksmode下,所有大于5.5版本的ie浏览器,都会降级到5.5版本,以5.5的渲染方式去渲染页面。也就是会出现怪异的盒模型等等问题。但是,其实换个角度想想,所有ie的平台又统一了。我们现在只需要编写两套样式,一套给在quirksmode下的ie,一套给标准浏览器,就万事大吉。

更进一步,我们会发现css中有这么一个属性——box-sizing。它有两个取值,border-box & content-box。如果给设置为border-box,则会按照怪异模式盒模型去渲染,content-box则是w3c的盒模型。 其实对于怪异模式和标准模式,一个很大的区别就是盒模型上的解析不同。给所有元素设置一个box-sizing:border-box,把标准盒模型切换到了怪异盒模型上,也相当于我们把刚才的两套模式相互拉近了一大步。

关于quirksmode的具体描述,可以参见ppk的文章: http://www.quirksmode.org/css/quirksmode.html
box-sizing 参见: http://www.quirksmode.org/css/box.html

堕落的猴子 answered 12 years, 10 months ago

Your Answer