有什么方法可以在IE6 / 7上切换到quirks模式?

时间:2013-11-21 09:55:00

标签: html css twitter-bootstrap frontend quirks-mode

IE6 / 7不支持“box-sizing:border-box”,但它们在怪癖模式下将所有框渲染为“边框”。 我需要一个基于边框模型的css网格(就像在bootstrap.css中一样),它可以在6/7运行。

任何人都可以告诉我们只在IE6 / 7上切换到怪异模式(不影响IE8或更高版本)吗?谢谢!

2 个答案:

答案 0 :(得分:0)

不要提供doctype,他们应该切换到quirks模式 - 如果你使它成为条件,你可以筛选出你不想要的目标浏览器。

那就是说,我强烈建议你寻找一种不需要这种方法的解决方案。

我还建议您提供this article a read以及this one

引用:

  

在标准化波之前(或尽管)编写的旧页面   没有doctype。因此'no doctype'意味着怪癖模式:   根据旧规则显示。

     

相反,如果网络开发人员足够精明,可以包含一个   doctype,他可能知道他在做什么。因此大多数是doctypes   触发严格模式:按照纯标准显示。

     

任何新的或未知的doctype都会触发严格模式。

     

问题是一些以怪癖模式编写的页面确实存在   文档类型。因此,每个浏览器都有自己的列表,其中包含doctypes   触发怪癖模式。

答案 1 :(得分:0)

请不要认为Quirks模式是一个可行的解决方案。它不仅仅是改变盒子模型。它关闭了一系列浏览器功能,并且还对渲染进行了许多其他更改。这也会让你的网站在不同的浏览器中准确工作变得非常困难,特别是因为我们在这里讨论旧的IE。

我建议的替代方法是将polyfill用于border-box功能。有许多可用,即使在IE6中,它们也允许您使用border-box作为常规CSS。你可以找到list of several of them here。尝试一下,选择一个适合你的。问题解决了。

注意:我必须诚实地说:我从来没有真正需要使用这些polyfill,但如果它们列在Modernizr的polyfill列表中,那么说它们完成这项工作可能是非常安全的。