相邻块级元素垂直margin会合并取较大值,如兄弟元素、空元素自身margin及父子无分隔时;设置border、padding、BFC、flex/grid布局等可阻止合并。

在CSS中,盒模型的外边距(margin)合并(Margin Collapse)是一个常见的布局现象,主要发生在块级元素的垂直方向上。理解margin合并的规则有助于避免意料之外的空白问题。
以下情况中,相邻的块级元素的垂直margin会合并为一个margin,取其中较大的那个值:
<div style="margin-bottom: 20px;">A</div> <div style="margin-top: 30px;">B</div>
这两个div之间的实际间距是30px,而不是50px,因为margin发生了合并。
以下情况会阻止margin合并:
立即学习“前端免费学习笔记(深入)”;
overflow: hidden、display: flow-root等方式创建BFC。如果你希望保持独立的margin而不被合并,可以尝试以下方法:
border: 1px solid transparent或padding: 1px。overflow: hidden触发BFC。基本上就这些常见场景。margin合并只发生在块级元素的垂直方向,水平方向的margin从不合并。掌握这些规则,能更精准地控制页面布局间距。
以上就是css盒模型margin合并与非合并情况的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号