我早就注意到,当两个块元素并排放置时,它们的边距会相互堆叠。像这样的东西:
两个<div>
s 都有margin: 1em
,但是当margin1
's 与 's碰撞margin-bottom
时,两个边距只是相互堆叠。见这里:http: //jsfiddle.net/39XmC/margin2
margin-top
我所期待的是这样的:
两个<div>
s 实际上在每个边距上都有空格,并且不会在彼此的边距上堆叠。
我知道这可以通过浮动或溢出元素来解决。我的问题:
- 为什么[理论上]会发生这种情况?保证金不应该堆叠吗?
- 这是浏览器的默认行为吗?因为我记得在一个没有这种行为的项目上工作。