我對浮動的理解和認識(二)

2022-02-22 01:07:28 字數 1504 閱讀 1059

上篇我寫了我對浮動的認識(一),裡面主要說了float的初衷和浮動帶來的一些實際本質的問題。聰明的css開發者利用css的佔位特性進行布局,的確起到了一些很好的效果,

但是也會帶來一些實際的問題。比如浮動後沒有高度,高度為0.這個現象 ,請廣大的css開發者留意。不然可能出現一些很莫名奇妙的問題。

如何解決這個問題呢?亦即清除浮動

有2種方式:

1)使用偽物件(不用增加新的標籤),**如下:

.clearfix:after 

.clearfix 

首先來分析一下第一行**的意思:

關於content

content 翻譯成中文就是內容的意思,它在css2.1就被引入了。它可以使用:before 和:after來生成內容。此屬性支援的瀏覽器有(ie8,9(ie6,7是不支援的), chrome2+,firefox1.5+) 

我寫了乙個demo,你可以試試,**如下:

效果如下圖:

由於根據不同的標籤,可display可能是inline元素,所以這裡設定成 block,並將高度設為0,清除左右浮動。不可見。這樣可以解決ie8+ 和firefox,chrome的問題。

ie6,7呢,我們可以使用下面一行**來觸發layout來解決。 

2)增加新的標籤

在包裹元素的最後乙個子節點後面新增乙個標籤

這裡w3c推薦的方法。 

我比較推薦第一種做法。 

我對浮動的認識(一)

浮動在歷史上最初是做什麼的?說的浮動。因此,浮動出現的意義就是讓文字環繞。這是最原始的初衷。文字環繞是怎麼做到的呢?下面分析下。首先我們看看沒有float的 混排。日前,古裝大戲 傾城雪 開機。可以看出,和文字都在一行上顯示,我看了下w3c中關於浮動的描敘,有乙個關於line box的概念,其實就是...

我對浮動的認識(一)

浮動在歷史上最初是做什麼的?說的浮動。因此,浮動出現的意義就是讓文字環繞。這是最原始的初衷。文字環繞是怎麼做到的呢?下面分析下。首先我們看看沒有float的 混排。日前,古裝大戲 傾城雪 開機。可以看出,和文字都在一行上顯示,我看了下w3c中關於浮動的描敘,有乙個關於line box的概念,其實就是...

新增浮動和對清除浮動方法的理解

寫在前面 本篇文章是個人通過對css源文件的學習,閱讀前輩的部落格,以及個人在碼 的過程中的理解。1.浮動的設計初衷 其實浮動的在設計之始只是為了進行 混排檢視官方文件,css3官網,後來碼農們發現用來幾個盒子併排顯示有奇效,才逐漸發展為用來進行網頁布局。例項展示 加float left 前後的效果...