一,我們為什么要浮動
為什么浮動,為什么要清除浮動,以及清除浮動的方法。在網頁布局的時候有時需要元素并排顯示,如果不選擇浮動,那么那些塊狀元素就會一行一行顯示,占用空間不說,用戶體驗也是極為不好的。
以下是沒有浮動的元素代碼
| <div class=“box”> <div class=“box01”></div> <div class=“box02”></div> </div> .box{ background: #000;}.box01{ width: 100px; height: 100px; background: red;}.box02{ width: 100px; height: 100px; background: yellow;} | 
1-1圖是沒有浮動的元素,1-2圖是外層容器的寬高,下文會說到此次用意


在我們給元素加上浮動之后,布局就變了,兩個div并排顯示了,如圖1-3,是不是很神奇,哈哈
但是大家有沒有發現最外一層的div背景色沒了,高度也變成了0,因為元素脫離的文檔流,在最外層的div中不占空間,這時我們就需要清除浮動,清除由子元素浮動給父元素帶來坍塌的影響。(注意這里清除浮動不是指之前給子元素設置的浮動,二是清除浮動給父元素帶來的影響,希望大家能明白)。

二清除浮動有三種方法:
第一種:clear:both;
在父元素的里面添加一個類clear的div(跟box01,box02同級),然后再為這個類添加屬性值clear:both;便可以清除浮動,以下是代碼以及清除浮動之后的效果如圖1-3
| <div class=“box”> <div class=“box01”></div> <div class=“box02”></div> <div class=“clear”></div> </div> .box{ background: #000;}.clear{ clear: both;}.box01{ width: 100px; height: 100px; background: red; float: left;}.box02{ width: 100px; height: 100px; background: yellow; float: left;} |