如果是短的,这就是利润应该如何运作。顶部和底部边距可能会塌陷,在这种情况下,两个块之间的最终距离将等于最大边距的宽度。
有关更多详细信息,请查看 CSS 标准的这一部分:http:
//www.w3.org/TR/CSS2/box.html#collapsing-margins
当两个或多个边距折叠时,产生的边距宽度是折叠边距宽度的最大值。
可能的解决方案:您可以简单地将顶部元素的 margin-bottom 设置为 35px,就像您描述的那样。
另一种方法是使一个元素浮动:
<p style="margin-bottom:25px; outline:1px dashed #000000;clear:both;">aaaaaaaaaaaa</P>
<p style="margin-top:10px; outline:1px dashed #000000;clear:both;float:left;width:100%">bbbbbbbbbbbbbbbb</p>
演示
以上解决方案基于您可能在上面链接的页面上找到的下一个异常:
浮动框和任何其他框之间的边距不会塌陷(甚至在浮动框与其流入的子代之间也不会塌陷)。