美文网首页
CSS 清除浮动的三种方法

CSS 清除浮动的三种方法

作者: 2点半 | 来源:发表于2018-01-09 16:07 被阅读0次

方法一: 添加新的元素,应用clear:both;

.clear{clear:both; height: 0; line-height: 0; font-size: 0}

<div class="outer">
    <div class="div1">1</div>
    <div class="div2">2</div>
    <div class="div3">3</div>
    <div class="clear"></div>
</div>

方法二:父级div定义 overflow: auto

(注意:是父级div也就是这里的 div.outer)

.over-flow{overflow: auto; zoom: 1; //zoom: 1; 是在处理兼容性问题}

<div class="outer over-flow"> //这里添加了一个class
    <div class="div1">1</div>
    <div class="div2">2</div>
    <div class="div3">3</div>
    <!--<div class="clear"></div>-->
</div>

结果:当然是实现了!
原理:使用overflow属性来清除浮动有一点需要注意,overflow属性共有三个属性值:hidden,auto,visible。我们可以使用hiddent和auto值来清除浮动,但切记不能使用visible值,如果使用这个值将无法达到清除浮动效果,其他两个值都可以,其区据说在于一个对seo比较友好,另个hidden对seo不是太友好,其他区别我就说不上了,也不浪费时间。

方法三: 伪类:after 方法:

(注意:作用于浮动元素的父亲 据说是最高大上的方法 )
先说原理:这种方法清除浮动是现在网上最拉风的一种清除浮动,他就是利用:after和:before来在元素内部插入两个元素块,从面达到清除浮动的效果。其实现原理类似于clear:both方法,只是区别在于:clear在html插入一个div.clear标签,而outer利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。下面来看看其具体的使用方法:

.outer {zoom:1;}    /*==for IE6/7 Maxthon2==*/
.outer :after {    
              content:'.';
              clear:both;
              display:block;
              width: 0;
              height: 0;
              visibility:hidden;
}   /*==for FF/chrome/opera/IE8==*/

clear:both;指清除所有浮动;
content: '.'; display:block;对于FF/chrome/opera/IE8不能缺少
其中content()可以取值也可以为空。
visibility:hidden;的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清除浮动。

相关文章

  • css清除浮动的三种方法

    摘要:css清除浮动float的三种方法总结,为什么要清除浮动?浮动会有哪些影响? 一.先看现象(display:...

  • 1-浮动

    css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响? http://blog.csdn.net...

  • 浅谈CSS关于清除浮动的三种方法

    浅谈CSS关于清除浮动的三种方法 CSS中,因为布局需要,我们常常希望出现一些浮动布局,比如图文环绕。这些浮动布局...

  • 前端面试积累2-清除浮动

    1.清除浮动的方法 方法一:对父级设置适合的CSS高度(不推荐) 方法二:clear:both 清除浮动 (常用)...

  • css3复习

    清除浮动: 方法:clear清除浮动(添加空div法)在浮动元素下方添加空div,并给该元素写css样式: ...

  • clearfix清除浮动

    精通CSS(第二版): bootstrap中清除浮动的方法:

  • CSS浮动续

    CSS清除浮动案例 CSS版心居中显示案例 清除浮动的四种用法: 1. 使用空标记清除浮动,隔墙法,增加标签 2....

  • 清除浮动

    一、清除浮动 or 闭合浮动 ? 清除浮动:清除对应的单词是 clear,对应CSS中的属性是 clear:lef...

  • CSS clear both清除浮动

    原文地址:CSS clear both清除浮动 DIV+CSS clear both清除产生浮动我们知道有时使用了...

  • CSS垂直居中的11种实现方式

    转载自:CSS垂直居中的11种实现方式还有篇清除浮动的文章:css清除浮动大全共8种方法 本人前端小白,正在做一个...

网友评论

      本文标题:CSS 清除浮动的三种方法

      本文链接:https://www.haomeiwen.com/subject/plcgnxtx.html