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

1.margin重叠问题描述:

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务