我有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/
答案 0 :(得分:3)
在the first case中,您遇到的意外行为是由于“利润率下降”造成的。
规范:
一些更容易阅读:
你可以通过以下方式修复它:
padding
上的#number1
代替margin
上的#number2
,就像您在问题中所做的那样。overflow: hidden
添加到#number1
:http://jsfiddle.net/thirtydot/EWeDE/1/ #number1
添加一些填充:http://jsfiddle.net/thirtydot/EWeDE/2/ float: left; width: 100%
添加到#number1
:http://jsfiddle.net/thirtydot/EWeDE/3/ display: inline-block; width: 100%;
添加到#number1
:http://jsfiddle.net/thirtydot/EWeDE/4/ #number1
添加边框:http://jsfiddle.net/thirtydot/EWeDE/5/ 答案 1 :(得分:1)
因为“填充”用于“阻止”到“内容”距离。
并且“边距”用于“阻止”到“阻止”距离。