margin塌陷问题的理解和原理

margin塌陷是什么?为什么会出现margin塌陷?解决margin塌陷的原理是什么?

  1. margin塌陷是什么
    1. 兄弟盒子的塌陷,在标准的文档流中,竖直方向(水平方向不会出现塌陷)的margin会出现覆盖现象,即两个兄弟盒子之间,较大的margin会覆盖掉较小的margin,这是一种塌陷现象。
    2. 嵌套盒子的塌陷,如果你想让里面嵌套的小盒子上边距向下调整时,如果不加任何样式设置的话, 当给里面子元素设置向下边距时,它就会“穿透”外面的父级元素,使其带动父元素会一起向下移动,那么这样就造成了margin塌陷的问题。
  2. 解决margin塌陷的原理
    1. 触发BFC(Block Fotmatting Context),块级格式化上下文

margin塌陷的解决方法

  1. 给父元素添加一个边框,可以设置为透明色(transparent)
  2. 给父元素添加一个超出隐藏overflow:hidden
  3. 给父元素添加固定定位(绝对定位、浮动也可以)position:fixed(原理是脱离标准流)
  4. 给父元素添加一个行内块样式布局display:inline-block
  5. 给子元素的margin属性改为父元素的padding属性
  6. 相邻的兄弟盒子给下面的盒子添加超出隐藏overflow:hidden
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值