1. 程式人生 > >18 12 28 css 浮動

18 12 28 css 浮動

浮動

浮動特性

1、浮動元素有左浮動(float:left)和右浮動(float:right)兩種

2、浮動的元素會向左或向右浮動,碰到父元素邊界、其他元素才停下來

3、相鄰浮動的塊元素可以並在一行,超出父級寬度就換行

4、浮動讓行內元素或塊元素自動轉化為行內塊元素(此時不會有行內塊元素間隙問題)

5、浮動元素後面沒有浮動的元素會佔據浮動元素的位置,沒有浮動的元素內的文字會避開浮動的元素,形成文字饒圖的效果

6、父元素如果沒有設定尺寸(一般是高度不設定),父元素內整體浮動的元素無法撐開父元素,父元素需要清除浮動

7、浮動元素之間沒有垂直margin的合併

 

一般浮動是什麼情況呢?一般是一個盒子裡使用了

CSS float浮動屬性,導致父級物件盒子不能被撐開,這樣CSSfloat浮動就產生了。

 

 

清除浮動

  • 父級上增加屬性overflow:hidden
  • 在最後一個子元素的後面加一個空的div,給它樣式屬性 clear:both(不推薦)
  • 使用成熟的清浮動樣式類,clearfix
.clearfix:after,.clearfix:before{ content: "";display: table;}
.clearfix:after{ clear:both;}
.clearfix{zoom:1;}