css清除浮動各種方法

2022-05-21 15:21:09 字數 811 閱讀 7333

css清除浮動各種方法:

1,在浮動元素後面增加

標籤;標籤有自帶的清除浮動屬性;

2,在浮動元素後面增加乙個清除浮動層;

3,給浮動元素新增overflow:auto樣式;

4,為最後浮動元素設定如下樣式:

/* 清理浮動 */

.clearfix:after

.clearfix

其原理是,在「高階」瀏覽器中使用 :after 偽類在浮動塊後面加上乙個非 display:none 的不可見塊狀內容來,並給它設定 clear:both 來清理浮動。在 ie6 和 7 中給浮動塊新增 haslayout 來讓浮動塊撐高並正常影響文件流。

5,另一種簡潔的辦法:

.cf:before, .cf:after

.cf:after

.cf

原理還是一樣的。使用 :after 偽類來提供浮動塊後的 clear:both。不同的是,隱藏這個空白使用的是 display: table。而不是設定 visibility:hidden;height:0;font-size:0; 這樣的 hack。

值得注意的是這裡中的 :before 偽類。其實他是來用處理 top-margin 邊摺疊的,跟清理浮動沒有多大的關係。但因為浮動會建立 block formatting context,這樣浮動元素上的另而一元素上如果剛好有 margin-bottom 而這個浮動元素剛好有margin-top 的話,應該讓他們不摺疊(雖然這種情況並不常見)。

css清除浮動各種方法

1,在浮動元素後面增加 標籤 標籤有自帶的清除浮動屬性 2,在浮動元素後面增加乙個清除浮動層 3,給浮動元素新增overflow auto樣式 4,為最後浮動元素設定如下樣式 清理浮動 clearfix after clearfix 其原理是,在 高階 瀏覽器中使用 after 偽類在浮動塊後面加上...

css清除浮動各種方法

css清除浮動各種方法 1,在浮動元素後面增加 標籤 標籤有自帶的清除浮動屬性 2,在浮動元素後面增加乙個清除浮動層 3,給浮動元素新增overflow auto樣式 4,為最後浮動元素設定如下樣式 清理浮動 clearfix after clearfix 父類中引用clearfix 其原理是,在 ...

CSS清除浮動各種方法

當容器的高度為auto,且容器的內容中有浮動 float為left或right 的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢位到容器外面而影響 甚至破壞 布局的現象。這個現象叫浮動溢位,為了防止這個現象的出現而進行的css處理,就叫css清除浮動。清除浮動方法 方法一 使...