CSS浮动.清除浮动

.parent{
    border:1px solid red;
    background:yellow;
    width:400px;
}
.child{
    border:1px solid blue;
    background:white;
    width:180px;
    height:100px;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
<div class="parent">
    <div class="child fl">left浮动</div>
    <div class="child fr">right浮动</div>
</div>

给父级元素设置高度

.parent{
    border:1px solid red;
    background:yellow;
    width:400px;
    height:102px;
}

在底部添加一个空元素,清除浮动

<div class="parent">
    <div class="child fl">left浮动</div>
    <div class="child fr">right浮动</div>
    <div class="clear"></div>
</div>
.clear{
    clear:both;
}

父级div定义 overflow:hidden或者auto

.parent{
    border:1px solid red;
    background:yellow;
    width:400px;
    overflow:hidden;
}
  • 为什么加入overflow:hidden即可清除浮动呢?那是因为overflow:hidden属性相当于是让父级紧贴内容,这样即可紧贴其对象内内容(包括使用float的div盒子),从而实现了清除浮动。

据说是最高大上的方法 :after 方法

(注意:作用于浮动元素的父亲)

.parent {
    zoom:1;
}    /*==for IE6/7 Maxthon2==*/
.parent :after {
    clear:both;
    content:'.';
    display:block;
    width: 0;
    height: 0;
    visibility:hidden;
}   /*==for FF/chrome/opera/IE8==*/

**最后:但不是不重要,也不是不知道! **
下一标签直接清浮动兄弟标签浮动时,在下一标签的属性中直接写入清除clear:both;这样就可以清除以上标签的浮动而不用加入空标签来清除浮动。

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • float : left | right | none 设计之初的作用是做文字环绕 p标签段落双标签块级 i...
    雅玲哑铃阅读 493评论 0 1
  • 文章版权归饥人谷_Lyndon以及饥人谷所有。 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分...
    HungerLyndon阅读 2,397评论 4 10
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,866评论 0 6
  • 世间总有一些事,是我们永远无法解释也无法说清的,我们必须接受自己的渺小和自己的无能为力。 我们可以谦卑,却...
    太阳凤凰阅读 202评论 2 1