使元素浮动和绝对定位,都会脱离文档流
使元素浮动:
position: absolute;
。脱离文档流并且不占位。清除浮动的方式有很多,这里就介绍些我用过比较好的
下面是综合设置,推荐使用,使用方式:<div class="clearfix"></div>
/* 清除浮动 */
.clearfix::before,
.clearfix::after{
content: "";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
clear: both;
}
设置overflow: hidden;
有两个作用:
overflow: hidden;
,使它不受其它元素影响。有时候,为了排版需要,一个父级元素里的所用子元素都脱离了文档流,导致父级元素高度塌陷,此时,就需要给父级元素清除浮动。以保证和父级并级的其它元素不会排版错乱。
原文:https://www.cnblogs.com/MrZhujl/p/14185532.html