清除浮动的几种方式

一、添加新的标签

给最后一个浮动元素添加新的标签,设置一个属性为 clear:both 。(缺点:添加无意义标签,结构较差)

二、通过给父级添加overflow属性

添加 overflow:hidden。(缺点:内容增多的时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出的元素)

三、通过添加伪元素:before 或者:after 实现

页面尾部清除浮动

 .clearfix:after 
    {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

也可用以下代码,清除其前后同时带来的差异。 

 .clearfix::before,
            ::after
    {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
原文地址:https://www.cnblogs.com/starwei/p/12563214.html