news 2026/10/31 23:30:34

三分钟带你回顾margin折叠问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三分钟带你回顾margin折叠问题

一、什么是 margin 折叠?

只有块级盒子才会出现这个现象: 上下挨在一起的两个块盒子,它们上下方向的外边距碰到一起,不会叠加,会合并成一个外边距,只保留数值更大的那一个。

两个关键点

  1. 只在上下垂直方向生效(margin-top/margin-bottom)
  2. 左右水平外边距(margin-left/margin-right)永远不会折叠

二、三种会发生折叠的情况

  1. 两个兄弟盒子上下挨着上面盒子的底部外边距,和下面盒子的顶部外边距合并。

  2. 父子嵌套盒子父盒子没有边框、内边距、BFC 隔离时,子盒子的上下外边距会 “穿出去”,和父盒子外边距合并。

  3. 完全空的块盒子盒子里面没有文字、没有边框、没有内边距,它自己的顶部和底部外边距会互相合并。

三、5 种解决折叠的简单方法

方法 1:父盒子用内边距 padding,子盒子取消外边距

不用子元素 margin 撑开距离,改用父元素 padding,从根源避免折叠

方法 2:给父盒子加边框 / 一点点内边距

边框能隔开父子的外边距,透明边框不影响页面外观

方法 3:给子盒子加浮动或者绝对定位

浮动、绝对定位的盒子脱离普通文档流,不会出现 margin 折叠

方法 4:父盒子用 flex/grid 弹性布局

只要父容器设为弹性布局,里面子元素的外边距不会穿透父盒子

方法 5:父盒子开启 BFC(最常用)

最简单写法:父盒子设置overflow: hidden,创建独立格式化区域,锁住子元素 margin

四、实操完整例子

1. 原生状态:出现 margin 折叠

子盒子的上边距会穿透父盒子,整个灰色父盒子一起往下移,而不是子盒子在父内部下移

2. 用 BFC 修复后:折叠消失

父盒子加overflow: hidden,子盒子的外边距被限制在父盒子内部

五、注意细节

  1. 只有普通文档流的块级元素才会折叠;行内元素、浮动、绝对定位盒子无折叠
  2. 负数外边距也会折叠,最后取两个负数里相对更大(没那么负)的值
  3. 左右水平 margin 永远不会折叠,不用考虑
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 18:21:54

Mega安汇:围绕外汇用户支持体系与用户体验路径的框架对照

在外汇行业语境里,表达越清晰、信息越透明,越容易建立稳定预期。在Mega安汇的外汇服务中,从公开信息与使用体验出发,梳理其更值得肯定的能力点与细节表现。在外汇相关服务中,读者最在意的通常是信息是否清楚、提示是否…

作者头像 李华
网站建设 2026/10/21 6:29:55

从Notebook到生产环境:机器学习模型落地实战指南

1. 项目概述:这不是“部署”,是让模型在真实世界里活下来“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题一出来,我就知道,它不是在讲怎么把一个.ipynb文件点几下就扔进服务器跑起来。它讲的…

作者头像 李华
网站建设 2026/10/21 17:58:25

LabVIEW Crypto工具包:一体化工业级加密解决方案与实战指南

1. 项目概述:告别手动调库的加密新思路如果你还在用LabVIEW调用外部DLL或者费劲地手搓加密算法,是时候停下来了。我见过太多工程师在项目里为了一个AES加密,去网上找C代码,然后打包成DLL,再在LabVIEW里小心翼翼地配置调…

作者头像 李华
网站建设 2026/10/21 5:20:12

青龙定时任务管理平台:终极自动化解决方案完整指南

青龙定时任务管理平台:终极自动化解决方案完整指南 【免费下载链接】qinglong 支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript) 项目…

作者头像 李华
网站建设 2026/10/21 4:57:13

电子工程师无网AI实战:本地部署Gemini级能力

1. 为什么电子工程师必须直面“无网”这个现实问题在电子工程现场,所谓“无网”从来不是理论假设,而是高频发生的物理事实。我去年在西北某大型风电设备调试现场连续驻场47天,全程没有稳定公网——厂区Wi-Fi仅覆盖行政楼,而核心调…

作者头像 李华