清除浮动的几种方法
方法1:为包裹元素追加一个内容为空的元素,设置clear: both属性

这种方法通俗易懂,但添加了无意义的空标签,违背了结构和表现分离的原则 ,对于后续维护不友好。
方法2:为包裹元素增加overflow: auto/hidden属性

增加overflow属性,浮动元素会回到容器层,将容器高度撑开,达到清除浮动的效果。
方法3:为包裹元素设置浮动属性

给浮动元素的包裹元素添加浮动属性,能达到清除浮动的效果。但包裹元素整体浮动,若该包裹元素外层还有其他元素,则会影响整个页面的布局。
方法4(推荐):使用after伪元素
原理同方法1,在元素末尾添加一个看不见的块状元素来清除浮动。
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    zoom: 1;
}

flex布局能够替代浮动布局。
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号