美文网首页
CSS 浮动与清除浮动

CSS 浮动与清除浮动

作者: zxws1009 | 来源:发表于2019-03-20 23:36 被阅读0次

    一、浮动

    1、浮动的元素会脱标,漂浮在标准文档流之上。
    2、只能向左或向右浮动。
    3、不管是块级元素还是行内元素,一旦设置了float属性,则自动转变为行内块模式。
    4、浮动会导致高度坍塌,影响后面元素布局。


    二、浮动应用

    1、最初设计是为了实现文字环绕排版
    2、布局,自适应多列布局


    三、清除浮动

    就是清除浮动高度坍塌的影响

    有很多方式:
    1、直接后面加清除浮动的标签

    <div class="wrapper">
        <div class="box"></div>
        <div class="box"></div>
        <div class="box" style="clear:both;"></div>
    </div>
    

    2、clearfix 最佳实践

    // 全浏览器通用的clearfix方案【推荐】
    // 引入了zoom以支持IE6/7
    // 同时加入:before以解决现代浏览器上边距折叠的问题
    .clearfix:before,
    .clearfix:after {
        display: table;
        content: " ";
    }
    .clearfix:after {
        clear: both;
    }
    .clearfix{
        *zoom: 1;
    }
    

    3、BFC清除浮动

    floatleft | right
    overflowhidden | auto | scroll
    displaytable-cell | table-caption | inline-block | flex | inline-flex
    positionabsolute | fixed


    相关文章

      网友评论

          本文标题:CSS 浮动与清除浮动

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