CSS清除浮动

现代Clearfix解决方案

Container with overflow: auto;
<div style="overflow: auto;">
  <img
    style="float: right;"
    src="path/to/floated-element.png"
    width="500"
    height="500"
  > 
  <p>Your content here…</p>
</div>
Clearfix Reloaded

大多数现代浏览器都使用这个

.container::after {
  content: "";
  display: block;
  clear: both;
}

旧的Clearfix解决方法

"Beat That ClearFix", a clearfix for modern browsers

不支持IE6/7

.container::after {
    content: "";
    display: table;
    clear: both;
}
Micro Clearfix

支持Firefox 3.5+, Safari 4+, Chrome, Opera 9+, IE 6+

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

推荐阅读更多精彩内容

  • 在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼。 浮动带来...
    wmsj100阅读 871评论 0 1
  • 什么是CSS清除浮动? 在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(flo...
    秦至阅读 433评论 1 8
  • 清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。 浮动会使当前标签产生向上浮的效...
    DanD丶榆木稚年阅读 602评论 0 4
  • 100天读书计划第15天。 书名:轻松学会独立思考 书页:1-71页 观点一:别让你的大脑空转。你的思考,应该是形...
    L小懒阅读 147评论 2 0
  • 诗歌历史的简单总结。由于是历史,存在复制粘贴内容,所以不投稿,只是公开。 中国古典诗歌最早起源于民歌,劳动创造了诗...
    Johnson_Long阅读 828评论 1 2