美文网首页
css清除浮动

css清除浮动

作者: xilong | 来源:发表于2017-08-25 17:06 被阅读7次

经常会遇到需要清除浮动的情况,总结了以下4种情况,以及各自的优缺点。

1、给父元素设置高度
这是一种最容易想到的方法,前提是需要知道子元素需要占用的高度(一般比较局限)

2、给父元素设置overflow:hidden 或者 overflow:auto
这个方法其实不好用,因为当你有元素需要 超出父元素的时候就不行了(曾经尝试用绝对定位超出父元素,结果都不行)

    <div class="outer">
        <div class="inner"></div>
        <div class="inner"></div>
    </div>
css  
   .outer{
        width: 200px;
        background-color: #04b4ba;
        overflow: auto;          /*或者  overflow: hidden;*/
    }
    .inner{
        width: 50px;
        height: 50px;
        background-color: red;
        float: left;
    }

3、采用clear: both;(需要额外增加一个子元素)

    <div class="outer">
        <div class="inner"></div>
        <div class="inner"></div>
       <div class="clear"></div>
    </div>
css  
   .outer{
        width: 200px;
        background-color: #04b4ba;
      }
    .inner{
        width: 50px;
        height: 50px;
        background-color: red;
        float: left;
    }
  .clear{
        clear: both;
    }

4、采用:after 伪元素法(基本上是一种最好的方法了)

    <div class="outer clearfix">
        <div class="inner"></div>
        <div class="inner"></div>
      </div>
css  
   .outer{
        width: 200px;
        background-color: #04b4ba;
        }
    .inner{
        width: 50px;
        height: 50px;
        background-color: red;
        float: left;
    }
      .clearfix:after{
        content: '';
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
    }
    .clearfix{
        zoom: 1;   /*兼容 IE*/
    }

参考文章 https://segmentfault.com/a/1190000003937063

相关文章

  • CSS浮动续

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

  • CSS clear both清除浮动

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

  • 清除浮动

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

  • 一篇文章带你了解CSS clear both清除浮动

    一、前言 CSS clear both清除产生浮动 ,使用了css float浮动会产生css浮动,这个时候就需要...

  • CSS 中的浮动

    浮动的定义: 元素脱离文档流 举栗子: 修改 CSS 代码,清除浮动: 浮动的影响: 父元素高度塌陷 清除浮动: ...

  • CSS浮动.清除浮动

    给父级元素设置高度 在底部添加一个空元素,清除浮动 父级div定义 overflow:hidden或者auto 为...

  • css浮动 清除浮动

    float : left | right | none 设计之初的作用是做文字环绕 p标签段落双标签块级 i...

  • Test10

    引用文章: 那些年我们一起清除过的浮动 CSS浮动float详解 Clear Float CSS float浮动的...

  • 经常写却记不住的前端代码

    CSS透明 清除浮动影响 响应式 css 文字处理

  • css3复习

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

网友评论

      本文标题:css清除浮动

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