CSS外边距合并指的是在两个或多个垂直方向相邻且都具有边距的元素中,它们之间只保留最大的边距值,而不是将它们相加。
div { margin-top:40px; margin-bottom:20px; } p { margin-top:20px; margin-bottom:30px; }
在上面的代码中,如果将一个p元素放置在一个div元素前,那么该元素的上边距不是20px,而是40px,因为div元素的外边距40px比p元素的外边距20px大。
然而,如果另一个p元素放置在前面的p元素后面,那么它的上边距就被合并了,只有30px,而不是20px+30px=50px。
<div> <p>这是第一个p元素</p> </div> <p>这是第二个p元素</p>
此外,如果父元素的上边距和第一个子元素的上边距相遇,则它们之间也会发生外边距合并。
<div> <p>这是第一个p元素</p> <p>这是第二个p元素</p> </div>
在上例中,第一个p元素的上边距为20px,而div元素的上边距为30px,它们相遇时,只会保留较大的元素,即30px。
总结来说,当两个相邻且具有边距的元素之间没有其他元素或边框分隔时,它们之间的外边距会合并,只留下较大的一个值。