清除浮动是什么意思?
什么是清除浮动
DIV层内的元素在使用了float属性后无法自动改变高度的解决办法:
有的时候为了让外侧层根据内容自动调整,没有设置高度或宽度,一般都会正常显示。
但如果层内元素使用了float属性,就会使那些元素脱离文件流,就无法再扩充容器层,就会导致外层大小无法根据内容自动调整。
关于这个问题,总结出以几种在当下几种主流浏览器都兼容的方法,供大家参考。
1.清除浮动
在层中的有浮动属性的元素最后边加上来清除
<</SPAN>divstyle="background:#eee;"><</SPAN>divstyle="height:100px;width:100px;background:Green;
float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div>style="clear:both;">></</SPAN>div>
2.将display设置为table
一般来说,外层宽度都是固定的,设置宽度后可以将外层的显示模式设置为:display:table
<</SPAN>divstyle="background:#eee;
width:500px;display:table;"><</SPAN>divstyle="height:100px;width:100px;background:Green;
float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div></</SPAN>div>
3.添加overflow设置为hidden
将外层的overflow设置为:hidden:
<</SPAN>divstyle="background:#eee;overflow:hidden;
"><</SPAN>divstyle="height:100px;width:100px;background:Green; float:left;"></</SPAN>div><</SPAN>divstyle="height:100px;width:100px;background:Red; float:right;"></</SPAN>div></</SPAN>div>
举报