在网页布局中咱们会常常用到浮动,有了它咱们能够更容易地实现咱们想要的效果,但浮动事后每每会留下一些隐患。这时,咱们一般会作一件事清除浮动,但清除浮动也会常常留下隐患,以下代码:css
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type='text/css'> #main{ border: 1px solid #000; } #left{ float: left; width: 100px; height: 100px; background-color: #f00; } #right{ float: left; width: 100px; height: 100px; background-color: #0f0; } </style> </head> <body> <div id="main"> <div id="left"></div> <div id="right"></div> </div> </body> </html>
效果图以下:html
虽然foot中使用clear:both
清除浮动,可是main的高度没法自适应子元素的高度,致使塌陷(箭头所指)。布局
下面介绍闭合浮动,顾名思义,就是使浮动元素闭合,清除浮动带来的影响。目前较经常使用的清除浮动的方法为clearfix。具体就是,不用在foot中添加clear:both
,插入以下一行css:spa
#main:after{ content: '.'; height: 0; visibility: hidden; /*display: block;*/ clear:both; }