在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了,下面总结 8 种清除浮动的方法,测试已通过 IE Chrome Firefox Opera。
清除浮动是每一个 Web 前端设计师必须掌握的机能。CSS 清除浮动大全,共 8 种方法,后面三种方法只做了解就可以了。
浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 width height 属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题。
div
不一样时,会产生问题建议:不推荐使用,只建议高度固定的布局时使用
结尾处加空 div
标签 clear: both
。
div
,让人感觉很不好建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法
原理其实和第二种方法一样,只是这里的空标签使用的是 <br/>
标签。
建议:不推荐使用,只作了解。
父级块级元素定义 伪类 :after
和 zoom
。
建议:推荐使用,建议定义公共类,以减少 CSS 代码。
父级 div
定义 overflow: hidden
。
position
配合使用,因为超出的尺寸的会被隐藏。建议:只推荐没有使用 position
或对 overflow: hidden
理解比较深的开发者使用。
定义父元素的 overflow
为 auto
,width
或 zoom
设定为 1,同时不能定义容器高度,父元素触发实现 BFC
div
时,会出现滚动条。建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。
建议:不推荐使用,只作了解。
建议:不推荐使用,只作了解。