清除浮动--BFC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35593985/article/details/79950104

问题:父盒子高度为0,子盒子不占位置,子盒子不会撑开父盒子。

        (下面的标准流盒子,会跑到父盒子中的子盒子下面。)

处理办法:清除浮动。(清除子盒子因为浮动,对父子造成的影响)

使用方法:哪儿出问题就在哪儿给

<body></body> 里面的<div></div>类名标签后加一个clearfix类名。


1.clear:both;

    在左右两侧两侧均不允许浮动,会清除前面元素所有浮动带来的影响 。

2.overflow:hidden

    hidden的意思是超出的部分要裁剪隐藏掉,它在裁剪隐藏时会计算高度,当然浮动流的高度也会被计算在内,也能达到清除浮动的效果。

3.单伪元素标签法

    

    .clearfix:after{

        content: “”;

        height: 0;

        visibility: hidden;        /*是否可见*/

        overflow: hidden;

        dispaly: block;

        clear: both;

    }

.clearfix {

       * zoom: 1;/*IE678*/            /* *表示兼容IE678 */

   }


4.双伪元素标签法

    

.clearfix:before,  .clearfix:after {

        content: “”;

        display: table;

}

.clearfix:after{

    clear: both;

}

.clearfix {

    *zoom: 1;/* *兼容IE678 */

}


猜你喜欢

转载自blog.csdn.net/qq_35593985/article/details/79950104