清除浮动的几种方式

浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。

<style type="text/css">
        .float-div div{
            float: left;
            width: 100px;
            height: 100px;
            margin: 20px;
            background-color:#FFFF99;
            text-align: center;
            line-height: 100px;
        }
        .normal-div{
            width: 100px;
            height: 100px;
            background-color:#CCCCFF;
            line-height: 100px;
        }
    </style>
    <body>
        <div class="float-div">
            <div>1</div>
            <div>2</div>
            <div>3</div>
        </div>
        <div class="normal-div">A</div>
    </body>
原排版图

方法一:添加空div标签 clear:both

      <div class="float-div">
            <div>1</div>
            <div>2</div>
            <div>3</div>
     </div>
     <div class="clear-both"></div>
     <div class="normal-div">A</div>

    .clear-both{
            clear: both;
        }

方法二:父级标签定义伪类after

.float-div::after{
            display: block;
            clear: both;
            content: '';
            height: 0px;
        }

方法三:父级标签overflow:hidden

 .float-div{
            overflow:hidden;
        }

问题解决

正确排版图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 问:清除浮动的几种方式,各自的优缺点 1.使用空标签清除浮动clear:both。 原理:添加一个空div,利用c...
    LuckyJin阅读 13,753评论 0 7
  • 浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。 1.添加空div标签,并设置样式...
    jqClub阅读 671评论 0 0
  • 这篇文章极好,以至于让我受益良多,就一字没有改动的转发过来一丝冰凉老师的文章 需要注意的是,display:tab...
    新晋小牛牛阅读 1,074评论 0 2
  • 【微享教程666】 《http://img04.sogoucdn.com/app/a/100520146/28a9...
    小菜c阅读 900评论 0 1