【发布时间】:2013-11-05 15:53:59
【问题描述】:
我早就注意到,当两个块元素并排放置时,它们的边距会相互堆叠。像这样的:
两个<div>s 都有margin: 1em,但是当margin1 的margin-bottom 与margin2 的margin-top 碰撞时,两个边距只是相互叠加。看这里:http://jsfiddle.net/39XmC/
我期待的是这样的:
<div>s 实际上在每个边距上都给出了空格,并且不会在彼此的边距上堆叠。
我知道这可以通过floating 或溢出元素来解决。我的问题:
- 为什么[理论上]会发生这种情况?边距不应该堆叠吗?
- 这是浏览器的默认行为吗?因为我记得我曾经做过一个没有这种行为的项目。
【问题讨论】: