本文共 4938 字,大约阅读时间需要 16 分钟。
在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了,下面总结8种清除浮动的方法,测试已通过 ie chrome firefox opera,需要的朋友可以参考下。
清除浮动是每一个 web前端程序猿必须掌握的机能。css清除浮动大全,共8种方法。
浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 width height 属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题。
下面总结8种清除浮动的方法(测试已通过 ie chrome firefox opera,后面三种方法只做了解就可以了):
1,父级div定义 height
代码如下:
原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。LeftRightdiv2
自己注释:在手机端浏览器展示页面,该方法失效,会向下撑开一定距离的高度。需配合再写overflow:hidden;
2,结尾处加空div标签 clear:both
代码如下:
原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度
自己注释:在手机端浏览器展示页面,该方法失效,会向下撑开一定距离的高度。
3,父级div定义 伪类:after 和 zoom
代码如下:
原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题
自己注释:在手机端浏览器展示页面,该方法失效,会向下撑开一定距离的高度。
4,父级div定义 overflow:hidden
代码如下:
原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度
代码如下:
原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度
复制代码
代码如下:
原理:所有代码一起浮动,就变成了一个整体
代码如下:
原理:将div属性变成表格LeftRightdiv2
代码如下:
原理:父级div定义zoom:1来解决IE浮动问题,结尾处加 br标签 clear:bothLeftRight
div2
本文转自 蓓蕾心晴 51CTO博客,原文链接:http://blog.51cto.com/beileixinqing/1880421,如需转载请自行联系原作者