清除浮动的方式


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .float,
        .normal {
            background-color: pink;
            width: 100px;
            height: 100px;
            margin-right: 10px;

        }

        .float {
            float: left;
            /* 浮动会脱离文档流  使其它元素重新排列*/
        }

        .normal {
            background-color: violet;
        }

        .bfc {
            /* display: flex; */
            /* position: absolute; */
            /* float: left; */
            /* overflow: auto; */
            border: 10px solid orange;
        }

        .bfc::after {
            clear: both;
            content: '';
            display: block;
        }

        /* .clear {
            clear: both;
        } */

        /* 清楚浮动的方式:
        1、设置bfc、
        2、在浮动元素后加一个盒子,盒子设置clear;both、
        3、给父元素加::after伪元素,原理和第二种方法一样,优点是少了多余的元素 clear::both 清除浮动 */

        /* 伪元素没有dom节点 */
    </style>
</head>

<body>

    <div class="bfc">
        <div class="float"></div>
        <!-- <div class="clear"></div> -->
    </div>

    <div class="normal clear"></div>




</body>

</html>

文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论