清除 浮动 闭合 繁體版
原文   原文链接

在网页布局中咱们会常常用到浮动,有了它咱们能够更容易地实现咱们想要的效果,但浮动事后每每会留下一些隐患。这时,咱们一般会作一件事清除浮动,但清除浮动也会常常留下隐患,以下代码:css

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type='text/css'>
        #main{
            border: 1px solid #000;
        }
        #left{
            float: left;
            width: 100px;
            height: 100px;
            background-color: #f00;
        }
        #right{
            float: left;
            width: 100px;
            height: 100px;
            background-color: #0f0;
        }
    </style>
</head>
<body>
    <div id="main">
        <div id="left"></div>
        <div id="right"></div>
    </div>
</body>
</html>

效果图以下:html

效果图

虽然foot中使用clear:both清除浮动,可是main的高度没法自适应子元素的高度,致使塌陷(箭头所指)。布局

下面介绍闭合浮动,顾名思义,就是使浮动元素闭合,清除浮动带来的影响。目前较经常使用的清除浮动的方法为clearfix。具体就是,不用在foot中添加clear:both,插入以下一行css:spa

#main:after{
            content: '.';
            height: 0;
            visibility: hidden;
            /*display: block;*/
            clear:both;
        }
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息