IE8和Firefox3的盒子型号有什么区别吗?
-
09-06-2019 - |
题
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
对于您希望在其各自的父级中水平居中的块元素。
不隶属于 StackOverflow