高度塌陷与垂直外边距重叠的解决方式

高度塌陷

意思是:文档流中父元素高度默认被子元素撑开,但子元素设置浮动以后,就会脱离文档流,导致子元素无法撑起父元素高度,父元素则会高度塌陷,父元素下的所有元素都会向上移动,导致页面布局混乱
解决方式:
1.为将元素的over-flow设置为一个非visible(默认)的值 over-flow:hidden;(元素内有相对定位时容易出问题)

2.在高度塌陷的父元素最后添加一个空白div,这个div并没有浮动,所以可以撑开父元素高度,然后此div进行清除浮动,达到效果clear:both/left/right;(副作用几乎没有,但是会添加多余结构)

3.通过after伪类通过after伪类,选中父元素最后边添加空白内容,然后转化为块元素使用该空白块元素清除浮动

 .n:after{  /*.n可以是一个通用值*/
      	   content:"";/*添加空白内容*/
           display:block;/*转化为块元素*/
           clear:both;/*清除浮动*/
                                }

垂直外边距重叠

解决方式:

.n:before{
          content="";
          display:table;
          clear:both;
}

同时解决高度塌陷和垂直外边距重叠

.n:before, .n:after{
            content="";
            display:table;
            clear:both;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值