CSS清除浮動

在線演示

浮動 Floats 是 CSS 中的一種布局方式。它的渲染位置在行框與包含塊之間庆杜,這樣就可以使行框內文字與浮動元素不重疊并且環(huán)繞它顯示。在布局過程中也經(jīng)常會使用它來達到左右并排布局的效果。但是,由于浮動特性虑省,容器如果沒有明確設定高度,會依照普通流內元素高度設置僧凰,這樣就會導致脫離普通流的浮動元素溢出容器探颈,影響其后元素布局。

  • 文字環(huán)繞效果
![](http://upload-images.jianshu.io/upload_images/257925-4baeefc8594ab07e?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
           <p>It's fun to float.It's fun to floatIt's fun to float</p>
p {margin:0; border:1px solid red;}
img {float:left; margin:0 4px 4px 0;}

文字環(huán)繞效果

  • 創(chuàng)建分欄

在上例基礎上训措,只要給段落設定寬度伪节,然后浮動它即可。

清除浮動

浮動框不屬于文檔中的普通流绩鸣,當一個元素浮動之后怀大,文檔中的普通流就會表現(xiàn)得和浮動框不存在一樣,當浮動框高度超出包含框的時候呀闻,也就會出現(xiàn)包含框不會自動伸高來閉合浮動元素(“高度塌陷”現(xiàn)象)化借。

浮動造成父容器塌陷

清除浮動的方法:
1.使用 clear 樣式清楚

.clear-float { clear:both; }

clear 屬性規(guī)定元素的哪一側不允許其他浮動元素。這個規(guī)則只能影響使用清除的元素本身捡多,不能影響其他元素蓖康。

clear 會為元素添加足夠的空白空間,使到該元素的位置會放置在它前一個浮動元素之下垒手,這跟增加元素外邊距使到元素占據(jù)滿行而強制換行的效果是一樣的蒜焊,事實上在 CSS1 和 CSS2 中,清除浮動正是通過自動為清除元素(即設置了 clear 屬性的元素)增加外邊距實現(xiàn)的科贬,從 CSS 2.1 開始改為增加額外的空白空間泳梆,不改變外邊距。

2.使用偽元素 :after 清除

.after-clear-float :after{content:””; display:block; clear:both;}

3.使用 overflow 清除

.overflow-clear-float {overflow:hidden;}
或者
.overflow-clear-float {overflow:auto;}

overflow 樣式值為 非 visilbe 時榜掌,實際上是創(chuàng)建了 CSS 2.1 規(guī)范定義的 Block Formatting Contexts优妙。創(chuàng)建了它的元素,會重新計算其內部元素位置憎账,從而獲得確切高度套硼。這樣父容器也就包含了浮動元素高度。

相對可用方法

.clearfix{ 
*zoom:1;
}
.clearfix:after{ 
content:""; 
display:table; 
clear:both;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鼠哥,一起剝皮案震驚了整個濱河市熟菲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朴恳,老刑警劉巖抄罕,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異于颖,居然都是意外死亡呆贿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來做入,“玉大人冒晰,你說我怎么就攤上這事【箍椋” “怎么了壶运?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浪秘。 經(jīng)常有香客問我蒋情,道長,這世上最難降的妖魔是什么耸携? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任棵癣,我火速辦了婚禮,結果婚禮上夺衍,老公的妹妹穿的比我還像新娘狈谊。我一直安慰自己,他們只是感情好沟沙,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布河劝。 她就那樣靜靜地躺著,像睡著了一般尝胆。 火紅的嫁衣襯著肌膚如雪丧裁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天含衔,我揣著相機與錄音,去河邊找鬼二庵。 笑死贪染,一個胖子當著我的面吹牛,可吹牛的內容都是我干的催享。 我是一名探鬼主播杭隙,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼因妙!你這毒婦竟也來了痰憎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤攀涵,失蹤者是張志新(化名)和其女友劉穎铣耘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體以故,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蜗细,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炉媒。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡踪区,死狀恐怖,靈堂內的尸體忽然破棺而出吊骤,到底是詐尸還是另有隱情缎岗,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布白粉,位于F島的核電站传泊,受9級特大地震影響,放射性物質發(fā)生泄漏蜗元。R本人自食惡果不足惜或渤,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奕扣。 院中可真熱鬧薪鹦,春花似錦、人聲如沸惯豆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楷兽。三九已至地熄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芯杀,已是汗流浹背端考。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揭厚,地道東北人却特。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像筛圆,于是被迫代替她去往敵國和親裂明。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案太援? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,748評論 1 92
  • 浮動元素有什么特征闽晦?對父容器、其他浮動元素提岔、普通元素仙蛉、文字分別有什么影響? 浮動元素的特征: 不占據(jù)普通文檔流的空...
    南山碼農閱讀 266評論 0 1
  • 在CSS布局中float屬性經(jīng)常會被用到,但使用float屬性后會使其在普通流中脫離父容器唧垦,讓人很苦惱捅儒。 浮動帶來...
    wmsj100閱讀 856評論 0 1
  • 前言 摘要: 浮動的元素可以向左或向右移動,直到它的外邊緣碰到父容器或另一個浮動元素為止。由于浮動元素不在文檔的普...
    zouyang0921閱讀 377評論 0 2
  • 什么是CSS清除浮動巧还? 在非IE瀏覽器(如Firefox)下鞭莽,當容器的高度為auto,且容器的內容中有浮動(flo...
    秦至閱讀 429評論 1 8