【问题标题】:Is there any difference between the box models of IE8 and Firefox3?IE8和Firefox3的盒子型号有什么区别吗?
【发布时间】:2010-09-07 21:46:24
【问题描述】:

IE8 和 Firefox3 的盒子模型的主要区别是什么(如果有的话)?

现在还一样吗?

这两种浏览器之间的其他主要区别是什么? Web 开发人员是否可以假设这两个浏览器是相同的,因为它们(似乎)支持最新的 Web 标准?

【问题讨论】:

    标签: firefox browser internet-explorer-8


    【解决方案1】:

    两者(和其他浏览器)之间总是不同的东西是默认值(例如标题中的字体大小)。它们实现默认视觉效果的方式通常也不同,例如它们是否使用填充或边距来实现项目符号列表中的缩进。

    我刚刚注意到的一件非常积极的事情是,IE8 最终修复了 IE 对 margin: 0 auto 的处理,以处理您希望在其各自父级中水平居中的块元素。

    【讨论】:

      【解决方案2】:

      我永远不会假设任何浏览器都呈现完全相同的页面.. 总是测试!

      尽管它们支持标准,但不同浏览器甚至不同版本之间存在大量差异。 FF1 与 FF2 的渲染方式不同,FF2 与 FF3 的渲染方式不同。

      您还必须记住,每个浏览器都有自己的 JavaScript 引擎,这又会导致一些脚本工作而另一些脚本失败。

      您当然可以使用为支持多种浏览器而开发的 CSS 和 JavaScript 框架来减少这些差异。

      但是,您仍然必须在所有浏览器中进行测试。总会有一些看起来或行为不太正确的东西。

      【讨论】:

        【解决方案3】:

        自 Internet Explorer 6 以来,只要您的页面处于标准兼容模式,Internet Explorer 框模型就已“修复”。

        请参阅:Quirks modeInternet Explorer box model bug

        直到我了解到让 IE 正常工作的 doctype declerations 才是真正的痛苦,因为 IE 默认以“怪癖模式”运行。因此,拥有标准模式的 doctype 将消除一大堆最痛​​苦的 CSS 问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-01
          • 1970-01-01
          • 2011-06-07
          • 2011-08-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多