html中如何清除浮動

在html中,浮動能夠說是比較經常使用的。在頁面的佈局中他有着很大的做用,可是浮動中存在的問題也是比較多的。如今咱們簡單說一下怎麼去除浮動css

首先咱們先簡單的看一下浮動:html

首先咱們先建立一個簡單的div,並在其中再放兩個div,而且給他們不一樣的樣式。佈局

css樣式代碼:3d

   #div1{background: medium purple;}

   #left{width: 200px;height: 100px;background: sky-blue;}

   #right{width: 250px;height: 150px;background: pink;}

html代碼:htm

<div id="div1">
	<div id="left"></div>
	<div id= "right"></div>
</div>

效果圖:blog

 

這就是最開始咱們咱們最開始的結構和樣式,如今咱們給左上方藍色的div一個向左浮動(float.left)看看有什麼變化。文檔

css代碼:class

#left{width: 200px;height: 100px;background: skyblue;float:left;}

效果圖:float

 

在此次的效果圖上你們能夠看到,粉色的div跑到了藍色div的下面,並且紫色的div的寬度變成了和粉色div同樣的寬度了,因此說在元素浮動後久不會再佔據文檔流了。它的寬度在沒有定義的狀況下,由本身的內容撐開。此時咱們在給粉色的div一個左浮動看一下有什麼變化。方法

css代碼:

#right{width: 250px;height: 150px;background: pink;float:left;} 

 效果圖:

 

 

你們會發現紫色的div已經徹底消失了。而藍色的div和粉色的div出如今了同一行。因此說在元素進行了浮動後默認是出如今同一行,並且浮動元素的位置是到父級的邊界或者是遇到另一個浮動元素纔會中止。不少然會問,咱們並不想讓紫色的div消失怎麼辦?這就是咱們今天要說的去除浮動的方法。

方法一:(給父級元素寬度和高度)

  因爲浮動元素不佔據文檔流,因此說紫色div是因爲沒有內容撐開高度才消失的,而不是不存在了。因此方法一就是咱們給紫色div高度和寬度也就是給浮動元素的父級高度和寬度,從而讓它本身撐開寬高,從而進行顯示。

css代碼:

   #div1{width:600px;height:300px;background: medium purple;}

   #left{width: 200px;height: 100px;background: sky-blue;}

   #right{width: 250px;height: 150px;background: pink;}

 效果圖:

方法二:父級元素加上overflow:hidden

不少人會說咱們不想給紫色div固定的寬高,想讓它的內容將它撐開。那麼咱們就能夠在父級元素上也就是紫色div的css中加上overflow:hidden。從而讓紫色div顯示出來了。

css代碼:

 #div1{background: medium purple;overflow:hidden}

 效果圖

方法三:給兄弟元素加一個clear:both

除了對父級進行改變,咱們也能夠對子元素的兄弟元素進行改動,從而達到去除浮動的效果。

html代碼:

<div id="div1">
	<div id="left"></div>
	<div id= "right"></div>
	<div id="div2"></div>
</div>  

 效果圖:

方法四:利用僞類去除浮動

用僞類清除浮動時用after,而且加上content:""能夠加內容也能夠不加,可是必定要加上display:block;同時還要寫clear:both;

css代碼:

#div1:after{content:"";clear: both;display: block;}

效果圖:

 

以上就是一些清除浮動的方法,但願能夠幫助到你們。

相關文章
相關標籤/搜索