這篇文章帶給大家的內容是關於css中浮動的常見用法以及清除浮動的介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
浮動是CSS中一個相對比較麻煩的屬性,與之伴隨的通常是清除浮動。今天我們一起來搞定浮動。
事實上,當我們將一個元素設定成浮動時,達到的效果如下圖:
這種版式相信大家都看過,很多雜誌都會採用這種左邊或右邊插圖,文字環繞的效果。
另一種常見的浮動的用法如下圖:
#即在某一行內,使某部分右對齊,通常不會用margin實現,而是使用浮動。
浮動的元素無法撐開父元素,即導致高度崩塌! !
來看下面的範例:
<div> <div></div> <div></div> </div> .container { background-color: lightblue; font-size: 0; } .son1 { display: inline-block; width: 50px; height: 50px; background-color: orange; } .son2 { width: 100px; height: 100px; float: right; background-color: lightgray; }
#當較大的方塊浮動時,我們可以看到他無法撐開父元素。通常情況下這不是我們想要的結果,因為這會導致佈局混亂。當父元素內的子元素全部浮動時尤其明顯,父元素的高度會崩塌為0。
因此,當我們用到了浮動,又不想出現這種情況的時候,就需要清除浮動。
清除浮動的方式可能有很多種,但是現在比較流行,我個人比較喜歡的方式如下:
首先,添加以下CSS:
.clearfix:after { content: '.'; display: block; height: 0; visibility: hidden; clear: both; }
然後,在父容器上新增clearfix類,最後程式碼如下:
<div> <div></div> <div></div> </div> .container { background-color: lightblue; font-size: 0; } .son1 { display: inline-block; width: 50px; height: 50px; background-color: orange; } .son2 { width: 100px; height: 100px; float: right; background-color: lightgray; } .clearfix:after { content: '.'; display: block; height: 0; visibility: hidden; clear: both; }
得到的效果如下:
##浮動的元素就可以撐開父容器的高度啦! 總結
以上是css中浮動的常見用法以及清除浮動的介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!