首页 > 其他 > 详细

清除浮动方法。

时间:2014-09-25 18:12:38      阅读:225      评论:0      收藏:0      [点我收藏+]

第一种情况:

   .content {
            overflow:hidden;
            width:100%;
            height:200px;
            border:2px dotted blue;
        }
            .content .left {
                float:left;
                width:200px;
                border:2px dotted blue;
                height:300px;
                background-image:url("1.jpg")
            }
            .content .right {
                margin-left:200px;
                border:2px solid green;
                height:400px;
                background-image:url("a.png")
            }
        .buttom {
            clear:both;
            height:200px;
            width:100%;
            border:1px solid red;
        }

  <div class="content">
            <div class="left"></div>
            <div class="right"></div>
        </div>
        <div class="buttom"></div>

子div的高度比父div的高度要高, 当父div添加over-flow:hidden/auto;整个界面是以父div的高度为高度的,子div的高度会被隐藏,前提是父div设置高度。如果父div未设置高度,则整个父div会包裹着子div。

2.如果将父div的overflow:hidden删除掉,还想达到这个效果,则,可以如下设置:

<div id="layout">
  <div id=‘left‘>Left</div>
  <div id="right">Right</div>
  <div style="clear:both"></div>
</div>

在父div内添加一个<div style="clear:both"></div> 或者设置clear:left;  父div包裹整个子div。

3.使用伪类:after。必须设置display:block; height:0px;    生成的".",会有高度的。

 #layout:after{
            content:".";
            display:block;
            clear:both;
            visibility:hidden;
            height:0px;
        }

 

清除浮动方法。

原文:http://www.cnblogs.com/pengpenglin/p/3992916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!