15.清楚浮动的几种方式

一、给父级div    设置高度        

     缺点:简单,代码少,容易掌握,但只适合高度固定的布局

二、结尾处加空div标签   clear:both

     原理:在浮动元素的后面添加一个空div兄弟元素,利用css提高clear:both清除浮动,让父级div自动获取到高度; 

     缺点:如果页面浮动布局多,就要增加很多空div

三、父级div定义  overflow:hidden

缺点:超出盒子部分会被隐藏,不推荐使用

四、给父级div加伪类    :after  和zoom

   .clearfix:after{

       content:'',

       display:block;

        visibility:hidden;

        height:0;

        line-height:0;

        clear:both;

     }

    .clearfix{

        zoom:1

     }

    缺点:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似zoom(IE专有属性)可解决IE6,IE7浮动问题,推荐使用

建议定义公共类,以减少css代码

五、双伪元素法

    .clearfix:before,.clearfix:after{

        content:'';

        display:block;

        clear:both;

    }

    .clearfix {

        zoom:1;

    }

    全浏览器通用的clearfix方案

    引入了zoom以支持IE6/7

    同时加入:before以解决现代浏览器上边距折叠的问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,862评论 1 92
  • 这篇文章极好,以至于让我受益良多,就一字没有改动的转发过来一丝冰凉老师的文章 需要注意的是,display:tab...
    新晋小牛牛阅读 1,082评论 0 2
  • 我们在日常开发布局中经常会使用到流体布局,流体布局用到的一个最重要的属性就是浮动,今天就来看看浮动的相关知识。 1...
    一木_qintb阅读 1,161评论 0 2
  • 大家好,我是IT修真院郑州分院第四期的学员王相博,一枚正直、纯洁、善良的前端程序员 今天给大家分享一下,修真院官网...
    More_ce0d阅读 1,057评论 0 1
  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 863评论 0 6