清除浮动的几种方式

1.可以给父级元素设一个高度,如果高度是固定的,这种方法代码简单,但是要给父级元素设成一个固定的高度。

2.可以在浮动的下面加一个空的元素:clear both;

3.给父元素定义一个伪类:after或:before clear:both,display:block;zoom:1/*为了兼容ie zoom:1清除浮动,IE浏览器的专有属性,Firefox等其它浏览器不支持。它可以设置或检索对象的缩放比例。除此之外,它还有其他一些小作用,比如触发ie的hasLayout属性,清除浮动、清除margin的重叠等。
但很遗憾的是,它通不过W3C验证.*/

4.父级元素overflow:hidden或auto;必须要定义width或zoom:1.

5.父级元素也一起浮动,但会引发新的问题。

你可能感兴趣的:(前端)