CSS——父元素高度塌陷

默认情况下,父元素的高度会被子元素撑高。

如果子元素设置了浮动,脱离文档流,就无法撑开父元素的高度,导致父元素高度塌陷,影响到接下来的布局。

 

方法一:BFC(Block formatting context)

    1. 通过伪类,添加一个 .clearfix 的类来清除浮动
      .clearfix::before,.clearfix:after{
        display:table;
        content:'';
        clear:both        
      }

       

  1. clear:both,清除的是两侧的浮动,哪一侧的浮动距离大,就清除哪一侧
  2. 既解决了高度塌陷问题,又可以确保父元素和子元素的垂直外边距不会重叠

方法二:hasLayout

.box{
  zoom:1      
}

  

posted @ 2021-01-27 13:53  小昱同学  阅读(440)  评论(0)    收藏  举报