HTML+CSS前端开发走在路上

讲讲如何去除浮动?

2015-01-18  本文已影响776人  Miss____Du
  • 第一次电话面试,面试哥哥问我你都知道哪些去除浮动的办法?
    我是这样回答的“有两种方法,一种是在需要去除浮动的元素上使用“clear:both”;另一种是在浮动元素的父元素使用"overflow:hidden"。
    说实话当时说第二种方法时,我并没有实践过,只是看过,然后含含糊糊的说了。

之前在这里写过一篇关于浮动原理的笔记,今天呢,我就再写一篇笔记,有关去除浮动,内容来自于《css设计指南》这本书。

至于行内元素的浮动,我在参考其他网站源代码时,并没有遇到过,所以我就先放一放。

这三种方法都利用父元素进而实现,围住浮动的子元素。
分析一下这三个方法:
1、不能在下拉菜单的顶级元素上应用overflow:hidden;否则作为其子元素的下拉菜单就不会显示啦。
2、不能对已经自动外边距居中的元素使用浮动父元素技术,否则他就不会再居中。
但是如果某些场合没有父元素时怎么办?
我肯定会说,再加个呗,由不费事,但是这样会增加遍历深度,
如果某个元素既希望自身受到浮动元素影响,又不希望他之后的元素受到这个浮动元素影响,可以在这个元素的内部添加一个块级元素,然后再为这个块级元素清除浮动,还有一点需要注意,这个元素千万不要自己多余设置个高度,否则效果不会显现出来,希望看到这篇文章的人可亲测。

上一篇 下一篇

猜你喜欢

热点阅读