CSS-外边距合并问题,相邻块元素的垂直外边距的合并现象,嵌套块元素垂直外边距的合并现象及对应的解决办法

在“标准文档流中” 通过 margin 定义块元素的垂直外边距时,可能会出现外边距的合并现象;合并的情况有两种:一种是相邻块元素垂直外边距的合并,另一种是嵌套块元素垂直外边距的合并

相邻块元素的垂直外边距的合并现象

当上下相邻的两个块元素都设置外边距(margin),如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top,则他们之间的垂直间距不是 margin-bottom + margin-top

实际会取两个值中的较大者作为外边距,这种现象被称为相邻块元素垂直外边距的合并(margin 塌陷现象)

解决办法:可以给其中的一个元素设置垂直方向上的 marign 值来解决这种问题

嵌套块元素垂直外边距的合并现象

对于两个嵌套关系的块元素,如果父元素没有上内边距(padding)或边框(border),父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者

需要注意的是如果只给子元素在垂直方向上设置外边距,子级元素和父级元素在垂直方向上都会移动

解决办法:为父元素设置上边框;为父元素设置上内边距;为父元素设置 overflow:hidden 样式属性

也可让元素脱离标准文档流,例如:浮动、固定、绝对定位等

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值