这是我的HTML和CSS代码。当div的内容有保证金时,两个div的边界不符合
#foo {
border: 1px solid red;
}
#bar {
border: 1px solid green;
border-top: 0;
}
<div id="foo">
<p>
Foo
</p>
<p>
Foo
</p>
</div>
<div id="bar">
<p>
Bar
</p>
<p>
Bar
</p>
</div>
我想知道如何摆脱的红盒子,蓝盒子之间的差距。我知道它们之间的差距存在是因为下div中的段落元素造成的余量。我想学习如何做一个优雅的修复,摆脱这种差距。
它的[余量塌陷]一个很好的例子(https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing),并且有很多方法来防止这种情况,例如使用溢出,浮动,flexbox等。 – Stickers