Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 764 Bytes

11.清除浮动.md

File metadata and controls

30 lines (21 loc) · 764 Bytes

原因:

浮动的元素会脱离文档流,造成父元素高度塌陷

清除浮动

1、将父级也设置成浮动
  缺点: 父级的父级也需要浮动

2、父级设置为absolute
  缺点: absolute也是脱离文档流的

3、父级设置高度
  缺点:不够灵活,子元素高度不固定就需要更改

4、末尾增加空元素
  缺点:增加了多余标签,增加了页面的渲染负担

5、父级设置overflow:hidden|auto,触发BFC
  缺点:英文文本过长会隐藏的情况

6、添加伪元素
  .box::after {
      content: ' ';
      height: 0;
      display: block;
      clear: both;
  }

BFC