在網頁佈局中咱們會常常用到浮動,有了它咱們能夠更容易地實現咱們想要的效果,但浮動事後每每會留下一些隱患。這時,咱們一般會作一件事清除浮動,但清除浮動也會常常留下隱患,以下代碼: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; }