不同浏览器中边距,填充和宽度之间的关系是什么?

时间:2008-09-22 06:05:56

标签: css

CSS宽度值=显示内部宽度?

CSS宽度值=内部显示宽度+ CSS边距 - 左边+ CSS边距 - 右边?

5 个答案:

答案 0 :(得分:15)

你必须熟悉CSS Box Model。它解释了填充,边距和边框以及宽度的工作原理。

然而请注意,不同的浏览器以不同的方式实现这一点:最值得注意的是,Internet Explorer has a box model bug(这在IE6中臭名昭着 - 我不知道这是否已在IE7或IE8中修复)导致了臭名昭着的“怪癖”模式“CSS黑客。

简单地说,Internet Explorer将其盒子模型设置为在计算宽度时包含填充,而不是官方标准,其中宽度应仅构成内容。

答案 1 :(得分:1)

正如其他人所说,经验法则是CSS box model。这通常如Opera,Firefox和& Sons等浏览器所宣传的那样。苹果浏览器。 Internet Explorer是您的例外,其中“宽度”包括边距,填充和边框。

有一些很棒的工具可以直观地描述浏览器如何呈现内容。对于Firefox,请查看Firebug,对于Internet Explorer,请查看Developer Toolbar

答案 2 :(得分:0)

它不仅取决于您选择的浏览器和版本,还取决于您的html文档的doctype。例如,“quirks模式”中的Internet Explorer与具有doctype XHTML 1.0 Transitional的Internet Explorer完全不同。

答案 3 :(得分:0)

Here你可以看到一个“爆炸”框的动画图。

答案 4 :(得分:0)

我认为版本6之前的IE错误地包含了宽度和高度的边框和填充。请参阅:Microsoft Admits IE 5 is Messed Up