关于清理浮动,大家在编辑后端页面的时候一定遇到过很多。 首先你应该清楚:浮动是CSS中的一种布局形式。 它的渲染位置位于行框和包含块之间,这样行框中的文本就不会与浮动元素重叠,而是显示在其周围。 在 CSS 中,任何元素都可以浮动。 浮动元素会创建一个块级框,无论它是什么类型的元素。
下面我们列出一些消除浮动的技巧:
使用清晰的风格来消除
对于设置了clear属性的元素,顶部边框位置将渲染为靠近浮动元素的margin-bottom边界位置,忽略其margin-top设置。 这样,当父容器的高度没有设置时(值为auto),由于定义的清晰浮动样式元素的位置在浮动元素的下方,所以估计的容器实际高度包含了浮动元素。
例如:
.clear{清除:两者;}
使用伪元素:after清除
after伪元素是CSS 2规范中提出的,只有IE8及以上以及非IE浏览器支持:after。 它的作用是为指定伪元素元素内的所有子元素手动生成一个伪元素,并为这个伪元素设置样式。 在设置样式中,使用clear属性来达到手动添加元素指定清除的效果。
父div定义overflow:hidden
必须定义宽度或缩放:1,并且不能定义高度。 当使用overflow:hidden时css清除所有样式,浏览器会手动检测浮动区域的高度。 但不能和position结合使用css清除所有样式,因为超出规格的会被隐藏。
例如:overflow_float{溢出:隐藏;}
或overflow_float{溢出:自动;}
对于初学者来说,三种排除法足以在工作中使用。 如果你有兴趣,可以研究新的方法。