css如何清除浮動(四)

2021-07-30 10:06:28 字數 946 閱讀 5283

通過隔牆法,我們可以很方便的清楚浮動。下面我們再來介紹一種清楚浮動的方法:內牆法.

仍然是同樣的例子。內牆法和隔牆法很相似,區別在於將這堵牆dis放在div1裡面。通過設定這堵牆的clear:both來清除浮動

,同樣設定該div的height:10px,使div1與div2之間出現間距。

執行結果:

那麼大家可能會有疑問,內牆法和隔牆法看起來有什麼區別,那為什麼要使用內牆法呢?

既然在隔牆法之後又出現內牆法,這就說明內牆法必然有比隔牆法優越的特點。

我們可以設定

.div1{

background-color: green;

執行之後,可以看到

可以看出此時div1是有高度的。

下面我們再來給大家舉個例子來說明內牆法的優點

執行之後:

我們看到這頁面上只顯示p標籤

,而父元素div卻沒有顯示出來。那這是為什麼呢?

是因為父親是不能被浮動的兒子撐出高度的。由於p標籤設定了浮動,所以就不能撐出父元素

div的高度,那麼如何解決這種問題呢?

我們可以在div內部再設定乙個

div

html**:

css**:

.cl{

clear: both;

執行結果:

css如何清除浮動?

清除浮動主要是為了解決,父元素因為子級元素浮動引起的內部高度為0的問題 1.如下,我給父盒子設定乙個boder,內部放兩個盒子乙個big 乙個small,未給big和small設定浮動,則他們會預設撐開父盒子 2.當我給內部兩個盒子加上float屬性的時候 頂部深藍色盒子就會頂上來,然後父盒子因為沒...

CSS 如何清除浮動

眾所周知,平時在寫html 時,難免少不了使用float樣式,這樣一來,假使您沒有清除浮動,那麼有浮動元素的父元素容器將元素將無法自動撐開。換句簡單好理解的話來說,假如你在寫code時,其中div.a 這個就是說頁面中有乙個div,並且把其命名為class a 中包含了兩個或多個子元素div.b,d...

CSS清除浮動 清除float浮動

css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...