浮动:当一个元素包含一个浮动元素时,该元素会自动收缩,而不是被浮动元素撑开;

浮动的实例:

当不浮动时:

css---浮动问题

浏览器中效果:

css---浮动问题

添加浮动后:

css---浮动问题

浏览器中:

css---浮动问题

可以看到添加浮动后类名为wrap的父元素高度崩塌,变为一条线。

清除浮动的方法有:

1、在浮动元素后加上一个类名为clear的空标签,并在css样式李清除浮动。(加入了一个毫无意义的空标签)

css---浮动问题

2、给父元素wrap定义高度;(但高度未知时并不适用)

css---浮动问题

3、给父元素添加样式overflow:hidden/scroll/auto。(使用hidden时可能会隐藏有用的东西)

css---浮动问题

4、给父元素类名中加上clearfix,在样式中加入。

.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}

.clearfix{*zoom:1}

css---浮动问题

这四种方法都可以清除浮动(都可以达到没有浮动时的效果,但都有各自的缺点与优点)

效果:

css---浮动问题

相关文章: