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

他们现在一样吗?

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

有帮助吗?

解决方案

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

看: 怪癖模式Internet Explorer 盒模型错误.

在我了解 doctype declarations 之前,让 IE 正常工作是一个真正的痛苦,因为 IE 默认情况下以“怪异模式”运行。因此,拥有标准模式文档类型将消除一大堆最痛​​苦的 CSS 问题。

其他提示

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top