float使用陷阱

float定位很常用,我在這裏總結了使用float定位過程中遇到的幾個陷阱,供大家參考。

陷阱一:父元素丟失高度

       沒有顯式定義高度的父元素依靠子元素撐起高度,一旦子元素浮動定位,父元素將丟失高度。

解決方法:將父元素的overflow設置爲auto。

      demo戳這裏:http://jsbin.com/xuyozabofu/1/edit

陷阱二:與其他同級非浮動元素重疊

       元素浮動定位後,它原來佔據的空間會被其他元素補上,與它發生重疊。

解決方法:使用clear:both屬性使它相鄰的元素左右禁止浮動元素。

       demo戳這裏:http://jsbin.com/linoluridu/1/edit

陷阱三:文本居中顯示不再是父元素本身的中間位置

       如果父元素含有浮動的子元素,那麼使用text-align:center後,文本居中是相對於父元素減去浮動元素後的寬度。

 解決辦法:將浮動元素的定位改爲絕對定位。 

       demo戳這裏:http://jsbin.com/botulayuyo/1/edit


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章