關於浮動知識的總結

2021-07-24 06:13:39 字數 1838 閱讀 5198

1.通常我們為了將幾個塊級元素排成一列,又或者是我們想要讓元素關於父元素進行左定位或者右定位,會將它們的屬性設定為float:left或者float:right.

**如下:

//html:

class="div1">

div1

class="div2">

div2

//css:

.div1

.div2

效果:

左右浮動:

2.浮動雖然用起來很爽,但是浮動會部分脫離文件流,什麼是脫離文件流呢?就是其他元素會當浮動元素不存在,其他元素的margin值對浮動元素不起作用,並且浮動元素會遮住後面的元素.

**如下:

//html:

div>

div>

//css:

#left

#right效果如下:

可以看到背景為黑色的div遮住了黃色的div,為什麼會這樣呢?因為黃色div在文件流中會無視黑色div的存在,所以黑色div就浮在了上面.

但是為什麼我說float是部分脫離文件流呢?因為當元素浮動時,下面的div會被遮住,但是下面的文字不會被掩蓋,而是在浮動元素的周圍顯示!

**如下:

//html:

div1

div>

div2

div>

//css:

#left

#right效果:

可以看到黃色的div被黑色div遮住了,但是黃色div的文字卻沒有被遮蓋,我們再看乙個例子:

div1

div>

12345自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,自學前端,

//css

#left效果:

為了更好的看到效果,將瀏覽器的尺寸調小了點,這樣看的更明白,可以看到上面的文字完全浮動在了黑色div的周圍,所以說float是部分脫離文件流,很神奇。

3.另外我還發現了浮動的乙個奇葩之處,就是當div重疊之後,被遮住的div設定margin-top會帶著浮動的元素一起向下移動,但是設定margin-left卻沒效果.

**如下:

//html

div1div>

div>

//css

#left

#right效果:

清除浮動知識總結

清除浮動是乙個經常碰到的問題,也是有點讓人頭疼的東西.什麼時候要用到清除浮動呢?當元素內部有子元素浮動時,父元素的高度無法被撐起,下面的元素沒辦法定位,這時候就需要用到清除浮動.我總結的清除浮動的方法有三種 1.clear both clear both一般是浮動元素周圍的元素所用到的,多說無益,看...

關於CSS樣式清除浮動的總結

浮動的元素之間是互相貼靠的。但是在實際的工作中,我們是希望同組的元素互相貼靠的,但是不同組的元素之間是不互相貼靠的。第二組的元素不應該與第一組的元素有任何互相的影響。比如,我們想要的效果是這樣的 但是如果浮動沒有清除的話,就會變成這樣 清除浮動有四種方式,一般常選用後兩種,根據不同的情況進行選擇。1...

HTML中關於浮動的知識點

1.浮動原理 浮動在當前行,脫離原來文字,進入到新的一層 浮動層 然後在設定的方向 左右 移動,直到遇到父級盒子的邊緣,或者其他浮動塊的邊緣停止 2.浮動換行 當一行沒有足夠空間存放所有浮動塊時,多出來的盒子會擠到下一行,然後按照設定的方向繼續移動,直到遇到父級盒子的邊緣或其他浮動塊的邊緣 3.浮動...