这几天研究清理浮动的方法研究得我头都大了,这玩意儿发展了很多年,所以有很多种方法适用在不同的场景,我总结了一共六种方法,按照推荐顺序列在这里,所谓的推荐顺序也只是一般情况,最终还是要根据你的需求而定,比如说前面推荐的两种方法在我的项目中就不能用。
各种方法的优缺点我就不一一赘述了,如果你不想研究的话就一个个套,如果你想深入了解的话就只需要仔细研究一下本文末尾列出来的三篇文章就足够了,其他的都可以不用看。
方法一:micro clearfix hack(from Nicolas Gallagher)
/** * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * contenteditable attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that are clearfixed. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */ .cf:before, .cf:after { content: " "; /* 1 */ display: table; /* 2 */ } .cf:after { clear: both; } /** * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */ .cf { *zoom: 1; }
如果不需要支持IE 6/7什么的,还有一个简版:
.clearfix:after { display: block; content: " "; clear: both; }
方法二:clearfix hack
.clearfix:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
方法三:父元素的overflow设置成auto或hidden;
方法四:父元素设置display为table;
方法五:父元素也浮动;
方法六:父元素的最后添加一个子元素<div style="clear:both;">
参考文章:
相关推荐
浮动 Floats 是 CSS 中的一种布局方式。它的渲染位置在行框与包含块之间,这样就可以使行框内文字与浮动元素不重叠并且环绕它显示。在布局过程中也经常会使用它来达到左右并排布局的效果。但是,由于浮动特性,容器...
css中3种清除浮动方法css中3种清除浮动方法
使用display:table,来清理浮动。
清除浮动的几种方法.md
做xhtml+css页面重构的人员很注重的一点就是浮动,而浮动最头痛的就是如何清除。文件是我整理的3种清除浮动的方法,3种方法各有优缺点,页面重构师需要结合使用
浮动的原理 ,介绍清除浮动几种方法。以及margin塌陷的产生和解决margin的塌陷的方法
这个资源为前端开发布局中浮动布局的浮动清除常见方法,
清除CSS浮动 CSS清除浮动_2种方法源代码.zip
用javascript实现浮动广告的2种方法,与网上常用的1种方法的对比。
清除浮动的几种方法PPT学习教案.pptx
css清除浮动大全,共8种方法。 浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 width height 属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。...
js 图片广告可以左浮动 右浮动 底部浮动 底部浮动是一直置于底部
浮动f
004浮动的菜单 004浮动的菜单 004浮动的菜单
继承CControlBar类实现浮动窗口类,创建四周可停靠的浮动窗口
浮动客服代码完美版,我在这分享了,大家可以看看!
浮动菜单集会,包括各式各样的菜单浮动, 浮动菜单集合,各式各样的浮动,菜单
js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现js浮动广告实现
浮动和清理 实例 1.float 属性的简单应用 使图像浮动于一个段落的右侧。 2.将带有边框和边界的图像浮动于段落的右侧 使图像浮动于段落的右侧。向图像添加边框和边界。 3.带标题的图像浮动于右侧 使带有标题的图像...
浮动窗口制作资料浮动窗口制作资料浮动窗口制作资料浮动窗口制作资料浮动窗口制作资料浮动窗口制作资料浮动窗口制作资料