浮動特性
1、浮動元素有左浮動(float:left)和右浮動(float:right)兩種
2、浮動的元素會向左或向右浮動,碰到父元素邊界、其他元素才停下來
3、相鄰浮動的塊元素可以并在一行,超出父級寬度就換行
4、浮動讓行內元素或塊元素自動轉化為行內塊元素(此時不會有行內塊元素間隙問題)
5、浮動元素后面沒有浮動的元素會占據浮動元素的位置,沒有浮動的元素內的文字會避開浮動的元素,形成文字饒圖的效果
6、父元素如果沒有設置尺寸(一般是高度不設置),父元素內整體浮動的元素無法撐開父元素,父元素需要清除浮動
7、浮動元素之間沒有垂直margin的合并
理解練習
1、兩端對齊浮動
2、請使用浮動制作圖中所示的菜單:
3、文字饒圖效果:
清除浮動
父級上增加屬性overflow:hidden
在最后一個子元素的后面加一個空的div,給它樣式屬性 clear:both(不推薦)
使用成熟的清浮動樣式類,clearfix
.clearfix:after,.clearfix:before{ content: "";display: table;} .clearfix:after{ clear:both;} .clearfix{zoom:1;}
清除浮動的使用方法:
.con2{... overflow:hidden} 或者 <div class="con2 clearfix">
理解練習
父級盒子不給高度,子集盒子浮動,父級盒子需要清除浮動
使用CSS浮動,元素可以向左或向右推,允許其他元素包圍它。Float通常與圖像一起使用,但在使用布局時也很有用。float屬性的值為left,right,none。
none(默認值)確保元素不會浮動。
如果一個接一個放置幾個浮動元素,如果有足夠的空間,它們將彼此浮動。
例如,在打印布局中,可以將圖像設置到頁面中,使得文本根據需要在其周圍包圍。
浮動元素后面的元素將在其周圍流動。為避免這種情況,請使用clear屬性清除浮動。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。