清浮动的方法

  什么时候需要清除浮动?(父元素)

  当父元素无浮动且高度设为自动,而子元素有浮动时,我们就要清浮动。

  清浮动的方法:

  1."粗暴型":overflow: hidden;  (默认效果溢出隐藏,这里是清浮动)

  2.伪类:  .clearFix{*zoom:1;}  (IE6,7)

               .clearFix:after{content:'.';height:0;clear:both;visibility:hidden;display:block;}

下面是例子:(如果不清浮动的话 .box中的边框就不能正常显示,设置背景颜色也会出不来)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        *{
            margin:0;
            padding:0;
        }
        .box{
            width: 204px;
            border: 10px solid #999;
        }
        .clearFix{
            *zoom:1;
        }
        .clearFix:after{
            content: '.';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block;
        }
        #left,#right{
            width: 100px;
            height: 100px;
            border:1px solid #f00;
            float: left;
        }
    </style>
</head>
<body>

<div class="box clearFix">
    <div id="left">左</div>
    <div id="right">右</div>
</div>

</body>
</html>
posted @ 2017-03-30 14:36  我是琳琳  阅读(98)  评论(0)    收藏  举报