千家信息网

解决外边距margin叠加的方法教程

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"解决外边距margin叠加的方法教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"解决外边距margin叠加的方法教程"吧!一、首
千家信息网最后更新 2026年11月04日解决外边距margin叠加的方法教程

这篇文章主要讲解了"解决外边距margin叠加的方法教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"解决外边距margin叠加的方法教程"吧!

一、首先你要知道什么情况下会触发:两个或多个毗邻的普通流中的块元素垂直方向上的 margin 会折叠

1.两个或多个
说明其数量必须是大于一个,又说明,折叠是元素与元素间相互的行为,不存在 A 和 B 折叠,B 没有和 A 折叠的现象。

2.毗邻
是指没有被非空内容、padding、border 或 clear 分隔开,说明其位置关系。
注意一点,在没有被分隔开的情况下,一个元素的 margin-top 会和它普通流中的第一个子元素(非浮动元素等)的 margin-top 相邻; 只有在一个元素的 height 是 "auto" 的情况下,它的 margin-bottom 才会和它普通流中的最后一个子元素(非浮动元素等)的 margin-bottom 相邻。

3.垂直方向
是指具体的方位,只有垂直方向的 margin 才会折叠,也就是说,水平方向的 margin 不会发生折叠的现象。

二、那么如何使元素上下margin不折叠呢?

1.浮动元素、inline-block 元素、绝对定位元素的 margin 不会和垂直方向上其他元素的 margin 折叠(注意这里指的是上下相邻的元素)

2.创建了块级格式化上下文的元素,不和它的子元素发生 margin 折叠(注意这里指的是创建了BFC的元素和它的子元素不会发生折叠)

我们都知道触发BFC的因素是float(除了none)、overflow(除了visible)、display(table-cell/table-caption/inline-block)、position(除了static/relative)

很明显大家可以看出来相邻元素不发生折叠的因素是触发BFC因素的子集,也就是说如果我为上下相邻的元素设置了overflow:hidden,虽然触发了BFC,但是上下元素的上下margin还是会发生折叠

这个问题其实和BFC并没有太大的关系,希望大家不要滥用BFC,要知道BFC不是全能,创建BFC的初衷只是为了让元素本身(包括它的子元素)能够正确的计算自己的宽高。

不发生折叠的触发因素是浮动元素、inline-block 元素、绝对定位元素,这个只是创建BFC因素的子集,但并不能说明创建了BFC的元素就不会发生折叠,因为BFC还可以用overflow:hidden来创建。相反如果父元素触发了BFC,那么他的块级子元素反而会发生折叠。

克军提到的最后一个zoom,这是IE浏览器最初支持的缩放属性,到现在只有最新的webkit核心的浏览器也支持。但只是在IE8以下的浏览器下才可成功触发hasLayout,对于非IE浏览器也是没有效果的,所以还是需要同样的去创建BFC。

关于最终如何解决这样的问题,我的建议是在写的时候尽量用同一方向的margin,比如都设置为top或者bottom,因为你在实践的时候有时不需要为每个元素设置浮动、inline-block或者absolute 。

感谢各位的阅读,以上就是"解决外边距margin叠加的方法教程"的内容了,经过本文的学习后,相信大家对解决外边距margin叠加的方法教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

元素 上下 方向 因素 浮动 教程 方法 叠加 情况 浏览器 浏览 普通 内容 只是 只有 问题 学习 两个 个子 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 广州为想互联网科技有限公司 河南云网互联网络科技有限公司 互联网科技公司起名 北京路客互联网科技有限公司 互联网 科技公司 狮子座互联网科技 互联网 卓越科技 浩特互联网科技 新浪科技互联网 武汉健翔互联网络科技有限公司 洛阳昕诺飞互联网科技有限公司 国大互联网教育科技有限公司工作 中国互联网有什么科技 杭州披云加互联网科技有限公司 张召忠谈中国互联网科技 科技互联网公司两年变化 深圳互联网科技园地址 长沙易易互联网科技有限公司 伍佰万互联网科技是干嘛的 广东万易互联网科技有限公司惠州分公司 互联网 新科技 青海省互联网新科技 老年人脱离互联网科技的作文 栖莱科技互联网股份有限公司 河南猎农互联网科技有限公司 互联网金融科技名词解释 互联网方面的科技前沿 唯美互联网科技 互联网科技创新创业项目
0