浮动与清除浮动

1.浮动种类

        (1) 左浮动  float: left;

        (2) 右浮动  float: right;

2.为什么要清除浮动?

        当我们给一个元素加了浮动之后,这个元素就脱离了标准流,我们都知道脱离了标准流的元素是不占位置的,那么它的后面的元素就会占用它之前的位置,打乱了我们原先的布局,这个时候我们就需要清除浮动了。

例如:

HTML代码:  

  

        

   

   

CSS代码:

        .son {

            width: 200px;

            height: 200px;

            background-color: lightcoral;

            float: left;

            /*左浮动*/

        }

        .demo1 {

            width: 300px;

            height: 300px;

            background-color: rgb(128, 236, 240);

        }

浮动与清除浮动_第1张图片
没有清除浮动前

3.清除浮动方法

        

        (1) 触发父元素的BFC

        HTML代码:

HTML框架

          CSS代码:

浮动与清除浮动_第2张图片
CSS样式

注意:标深的代码就是出发父元素的BFC的代码。

结果: 

浮动与清除浮动_第3张图片
清除浮动后的结果

 (2) 在需要清除浮动的元素后面加一个空div,并且给这个div清除浮动。

        HTML代码:


HTML框架

        CSS代码:

    

浮动与清除浮动_第4张图片
CSS样式

      (3) 伪类清除浮动

            HTML代码:

HTML框架

                    注意: 要给需要清除浮动的元素加上clearfix这个类名。

            CSS代码:

浮动与清除浮动_第5张图片
CSS样式

 (4) 双伪类清除浮动

            HTML代码:

HTML框架

             CSS代码:

浮动与清除浮动_第6张图片
CSS样式

4.四种方法的使用情况

    (1) 第一种方式会隐藏掉超出的部分,偶尔使用;

    (2) 第二种方式添加了一个多余的div,基本不用;

    (3) 第三种没有添加多余的东西,比较常用;

    (4) 第四种方式比较麻烦,基本不用。

总结就到这里,希望大家多多关注,会持续更新小知识哦  (*^▽^*)。

你可能感兴趣的:(浮动与清除浮动)