CSS 使用伪元素清除浮动

 原理:

          Html每一个标签前后都会存在前后节点::before、::after,

          前后节点设置一个块状空元素来清空容器的浮动效果;

实现:

<div class='clearfix'></div>       //空元素

.clearfix{
zoom:1 /*兼容IE浏览器6、7低版本*/
  content:"";
  height: 0;
  line-height: 0;
  display: block;
  clear: both;
  visibility: hidden;/*将元素隐藏起来*/
  /*在页面的clearfix元素后面添加了一个空的块级元素,这个元素清除了浮动*/
}

 Or


.clearfix{
zoom:1 /*兼容IE浏览器6、7低版本*/

}

.clearfix ::before{ content:
""; height: 0; line-height: 0; display: block; clear: both; visibility: hidden;/*将元素隐藏起来*/ /*在页面的clearfix元素后面添加了一个空的块级元素,这个元素清除了浮动*/ }

Or


.clearfix{
zoom:1 /*兼容IE浏览器6、7低版本*/
}

.clearfix::after{ content:
""; height: 0; line-height: 0; display: block; clear: both; visibility: hidden;/*将元素隐藏起来*/ /*在页面的clearfix元素后面添加了一个空的块级元素,这个元素清除了浮动*/ }
 
原文地址:https://www.cnblogs.com/hzb462606/p/12606058.html