美文网首页
css_8 清除浮动的三种方式

css_8 清除浮动的三种方式

作者: basicGeek | 来源:发表于2018-11-19 15:00 被阅读0次
    • 额外标签法
      在最后一个浮动元素后添加标签

    • 给父集元素使用overflow:hidden; bfc
      如果有内容出了盒子,不能使用这个方法。

    • 伪元素清除浮动 推荐使用
    .clearfix:after{
                content:".";
                display: block;
                height: 0;
                line-height: 0;
                visibility: hidden;
                clear:both;
            }
    /*兼容ie浏览器*/
    .clearfix{
        zoom:1;
    }
    

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            .header,.main,.footer{
                width: 500px;
            }
            .header,.footer{
                height: 100px;
                background: pink;
            }
            .main{
                background: blue;
                /*overflow: hidden;*/
            }
    
            .left,.right{
                width: 100px;
                height: 300px;
            }
            .left{
                background: orange;
                float: left;
            }
            .content{
                width: 300px;
                height: 300px;
                background: yellow;
                float: left;
            }
            .right{
                background: green;
                float: right;
            }
            .content-top,.content-bot{
                height: 150px;
            }
            .content-top{
                background: #660000;
            }
            .content-bot{
                background: #000066;
            }
            .clearfix:after{
                content:".";
                display: block;
                height: 0;
                line-height: 0;
                visibility: hidden;
                clear:both;
            }
            /*兼容ie浏览器*/
            .clearfix{
                zoom:1;
            }
    
        </style>
    </head>
    <body>
        <div class="header"></div>
        <div class="main clearfix">
         <div class="left"></div>
         <div class="content">
            <div class="content-top"></div>
            <div class="content-bot"></div>
         </div>
         <div class="right"></div>
            <!--<div style="clear: both"></div>-->
        </div>
        <div class="footer"></div>
    </body>
    </html>
    
    • 双伪元素标签法
    .clearfix:before,  .clearfix:after {
    content: “”;
    display: table;
    }
    .clearfix:after {
    clear: both;
    }
    .clearfix {
    zoom: 1;/*IE678*/
    }
    
    清除浮动清除浮动

    相关文章

      网友评论

          本文标题:css_8 清除浮动的三种方式

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