CSS:margin重叠问题(外边距塌陷)(****四颗星)

1.margin重叠问题描述:

外边距折叠(双边距重叠问题):两个块级元素的上外边距和下外边距可能会合并(折叠)为一个外边距,其大小会取其中外边距值大的那个,这种行为就是外边距折叠。

需要注意的是,浮动的元素和绝对定位这种脱离文档流的元素的外边距不会折叠。

2.什么时候会发生外边距塌陷

  • 垂直方向。多个相邻(兄弟或者父子关系)普通流的块元素垂直方向 marigin 会重叠。重叠只会出现在垂直方向。
  • 块级元素。不是行内或行内块元素。

3.计算原则:折叠合并后外边距的计算原则如下:

  • 如果两者都是正数,那么就取最大者。即两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。
  • 如果是一正一负,就会正值减去负值的绝对值,即两个外边距一正一负时,折叠结果是两者的相加的和。
  • 两个都是负值时,用0减去两个中绝对值大的那个,即两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。

4.解决办法:对于折叠的情况,主要有两种:兄弟之间重叠和父子之间重叠

1.兄弟之间重叠(兄弟1设置margin-bottom:

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

前端面试题 文章被收录于专栏

前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理

全部评论
感觉看得有点迷迷糊糊地
点赞 回复 分享
发布于 2023-02-10 20:24 辽宁
楼主这种问题你从哪里找的
点赞 回复 分享
发布于 2023-02-10 20:48 湖北
请问一下,flex布局存在margin的重叠问题吗
点赞 回复 分享
发布于 2023-03-05 22:06 上海
第三点第一条,应该是取最大值而不是去吧,两个相反的意思。
点赞 回复 分享
发布于 2023-04-18 07:25 广东

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务