1. 程式人生 > 其它 >有人負責,才有質量:寫給在集市中迷失的人

有人負責,才有質量:寫給在集市中迷失的人

 

浮動清除原因

在文件流中,父元素的高度預設是被子元素撐開的,也就是子元素多高,父元素就多高。

但是當為子元素設定了浮動之後,子元素會完全脫離正常文件流,此時會導致子元素無法撐開父元素的高度,從而導致父元素高度塌陷

 

 清除效果

 

 清除方法

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    body{text-align: center}
    #container {
      width: 500px;
      height: auto;
      margin: auto;
      
/*第二種清除浮動,不建議*/ overflow: hidden; } /*第三種清除浮動 after 偽元素*/ /*.clearfix:after{*/ /* content: "020";*/ /* display: block;*/ /* height: 0;*/ /* clear: both;*/ /* visibility: hidden;*/ /*}*/ #header{ width:500px; height:100px; background-color: red; } #left{ width:130px; height:300px; background
-color: green; float:left; } #right{ width:350px; height:300px; background-color: blue; float:right; } .footer{ width:500px; height:100px; background-color: yellow; /*clear:both;*/ } </style> </head> <body> <!--浮動,父盒子在浮動作用下,高度塌陷--> <div id="container
" class="clearfix"> <div id="header">header</div> <div id="left">side bar</div> <div id="right">main content</div> <!-- 第一種清除浮動的方法 空標籤+樣式clear:both--> <!-- <div style="clear:both;">空標籤</div>--> <!-- <div class="footer">footer</div>--> </div> <div class="test" style="width: 100%;height: 100px;background-color: cyan"> </div> </body> </html>