如何清除浮动

清除浮动之前需注意两点:1、清除浮动一定要在完成布局之后。2、清除浮动必须与前面的浮动标签属于同级关系。

1、空标签清除浮动。在HTML页面中加入一个空标签,用空标签来清除浮动。此标签可以是div或者p等任何标签,<hr>标签要另加上{border:0;}。

HTML:<div class="clear">&nbsp;<div>

css:.clear{clear:both; height:0;overflow:hidden;}

原理:clear:both是清除所有的浮动,height:0;以及overflow:hidden是用来改变IE6下标签有默认的10px的行高低于10px时将以10px的高度显示bug。

2、overflow清除浮动。

在需要清除浮动的父标签上加入overflow属性即可。但是IE6下不认识此属性则加入zoom:1或者height:1%;

CSS样式为:<style type="text/css">.out{overflow:auto;zoom:1;}</style>

3、after清除浮动。

4、子标签浮动,给父标签浮动。

5、下一标签直接清浮动。

6、使用position:absolute;清除浮动。

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,831评论 1 92
  • 在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或righ...
    Maggie_77阅读 1,616评论 1 3
  • 本文概述 本文的框架图如下: 一、浮动到底是什么? W3school中给出的浮动定义为 浮动的框可以向左或向右移动...
    浪里行舟阅读 614评论 4 13
  • 为什么清除CSS浮动这么难?因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 widt...
    痛心凉阅读 238评论 0 2
  • 浮动 浮动(float),其目的是为了排版效果,例如文图环绕,以及一些两列,或者三列的布局方式。 float值:l...
    小小罗同学阅读 423评论 0 0