为什么填充到包装div看起来与内部div的边距不同?

时间:2012-01-12 08:47:31

标签: css

我有2个div

<div id=number1><div id=number2></div></div>

为什么

#number1 {
    background:red;
}

#number2 {
   background:blue;
   height: 200px;
   margin: 10px;
}

不一样
#number1 {
    background:red;
    padding:10px;
}

#number2 {
   background:blue;
   height: 200px;
}

在第一种情况下,我在顶部和顶部都有白线。底部,它被认为是div 1的红色? http://jsfiddle.net/ZbCNq/

2 个答案:

答案 0 :(得分:3)

the first case中,您遇到的意外行为是由于“利润率下降”造成的。

规范:

一些更容易阅读:

你可以通过以下方式修复它:

答案 1 :(得分:1)

因为“填充”用于“阻止”到“内容”距离。 并且“边距”用于“阻止”到“阻止”距离。