只有margin会发生外边距合并,padding不会;margin collapse指垂直相邻元素的margin合并为较大值,如20px与30px合并为30px,而padding始终累加显示,如20px+30px=50px,二者机制不同。

在CSS布局中,padding collapse 和 margin collapse 是两个常被误解的概念。实际上,只有 margin 会发生“collapse”(外边距合并),而 padding 并不会发生类似行为。下面详细解析两者的区别。
Margin collapse 是指在特定情况下,两个垂直方向上的相邻元素的 margin 会合并成一个单一的 margin,其大小为两者中的较大值。
常见发生场景包括:
例如:
立即学习“前端免费学习笔记(深入)”;
<div style="margin-bottom:20px;">A</div>这两个 div 之间的实际间距是 30px,而不是 50px,因为 margin 发生了合并。
CSS 中不存在 “padding collapse” 这个机制。相邻元素的 padding 不会合并,也不会相互影响。
padding 是元素内容区域到边框之间的空间,它始终独立存在。即使两个元素上下紧邻,它们的 padding 也会各自保留,叠加显示。
比如:
<div style="padding-bottom:20px;">A</div>此时 A 和 B 之间的空白距离是 20px + 30px = 50px,padding 是累加的,不会合并。
基本上就这些。理解这一点有助于更好地控制元素间的间距,避免布局意外。
以上就是CSS盒模型padding collapse与margin collapse区别解析的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号