css清除浮動

2021-09-27 01:14:36 字數 1012 閱讀 7041

css設計浮動屬性的主要目的,是為了實現文字繞排的效果。

一.浮動

當浮動一張或者其他元素時,瀏覽器會將浮動元素往上方推,直到它碰到父元素的內邊界。後面的元素不再認為浮動元素在文件流中位於它的前面了,因為它就會佔據父元素左上角的位置。

值得說明的是:css在呈現元素的時候都要將元素生成矩形盒子,這個矩形盒子實際上分為內容和邊框組成的上 半部分,以及背景顏色和背景組成的下半部分,浮動只是浮動起半層,所以從瀏覽器中看到文字會繞開浮動的。

二.清除浮動之圍住浮動元素的三種方法

例如html:

這裡是底部的元素,存放一些文字。

css:

section

pfooter

得到如圖:

方法一:為父元素新增overflow:hidden;

說明:overflow:hidden宣告的真正用途是防止包含元素被超大的內容撐大。應用overflow:hidden之後,包含元素依然保持其設定的寬度,而超大的自內容會被容器剪下掉。這裡是它的另乙個作用,即它能可靠的迫使父元素包含其浮動的子元素。

方法二:同時浮動父元素

sectionpfooterimg
浮動section之後,不管其子元素是否浮動,它都會緊緊地包圍住它的子元素。這裡父元素寬度設定為100%;如果不設定,p還是會在下邊。

方法三:新增非浮動的清除元素

這裡是底部的元素,存放一些文字。

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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