码迷,mamicode.com
首页 > 其他好文 > 详细

清除浮动

时间:2018-03-20 13:53:00      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:问题   nta   解决   伪类   class   auto   splay   block   设置   

 第一种方式:添加新元素,使用clear:both;
 .clear{
     clear: both;
    }
 <div class="container">
   <div class="div1"></div>
   <div class="div2"></div>
   <div class="div5 clear"></div>
  </div>

第二种方式:父容器使用overflow: auto;

使用这种方法,必须定义width或者zoom,而且不能设置高度height,优点是代码少,缺点是不能使用position,否则超出的元素将会被隐藏

 .container1{
     border:solid 1px green;
     overflow: auto;
     zoom: 1;
    }

第三种:父容器使用伪类:after跟zoom

这种方式是最推荐的,目前大多数大型网站都是使用这种方式清除浮动,浏览器兼容好,不会出现什么奇怪的问题。

zoom是IE专有属性,可解决ie6,ie7浮动问题,IE8以上和非IE浏览器才支持伪类:after。

缺点就是代码比较多,需要伪类:after跟zoom一起使用才能兼容所有主流浏览器。

但推荐使用,可将改样式定义为公共样式,减少代码量

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

<div class="container clearfix">
   <div class="div6"></div>
   <div class="div7"></div>
  </div>

清除浮动

标签:问题   nta   解决   伪类   class   auto   splay   block   设置   

原文地址:https://www.cnblogs.com/xiaoan0705/p/8608590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!