CSS浮動與清除浮動

一漫贞、CSS浮動

1、三個固定寬度與高度的框育叁,當(dāng)把框 1 向右浮動時迅脐,它脫離文檔流并且向右移動,直到它的右邊緣碰到包含框的右邊緣豪嗽。

2谴蔑、文字圍繞圖片效果豌骏,當(dāng)設(shè)置圖片左浮動時,緊鄰圖片的行內(nèi)元素將依次排開隐锭,與圖片形成環(huán)繞效果窃躲。

3、浮動引發(fā)的問題

我們不定義框的寬度钦睡,然后再對1進(jìn)行右浮動蒂窒,我們看到內(nèi)容多寬,容器就多寬荞怒,即:未定寬度的元素設(shè)定了浮動洒琢,元素的寬度會隨內(nèi)容變化,我們看到對1進(jìn)行浮動之后褐桌,框2就受到影響纬凤,但框3并沒有受到影響,設(shè)定了浮動的元素會對相鄰元素即緊隨其后的元素產(chǎn)生影響撩嚼,使我們的布局變亂停士。

當(dāng)父級元素包含的元素設(shè)置浮動時,我們發(fā)現(xiàn)父容器并沒有把浮動的子元素包圍起來完丽,俗稱塌陷恋技。

二、如何清除浮動

? ? ?1逻族、利用 clear屬性蜻底,清除浮動

? ? ?2、使父容器形成BFC聘鳞。

2.1 利用 clear屬性薄辅,清除浮動

clear屬性:clear 屬性規(guī)定元素的哪一側(cè)不允許其他浮動元素。

對緊鄰浮動后的元素進(jìn)行清除浮動抠璃,對其后元素設(shè)置clear屬性

解決父級元素塌陷的問題:①添加空的div,設(shè)置clear屬性

clear:left屬性只是消除其左側(cè)div浮動對它自己造成的影響站楚,而不會改變左側(cè)div甚至于父容器的表現(xiàn),當(dāng)子元素中有浮動和普通文檔流元素搏嗡,設(shè)置相應(yīng)普通文檔流元素clear屬性就可以清除浮動窿春;當(dāng)子元素全是浮動元素時,我們在最后添加了一個非浮動的div采盒,由于它有clear:left屬性旧乞,所以它會按照左側(cè)div不浮動來定位自己,也就是定位到下一行磅氨,而父容器看到有一個非浮動尺栖、普通流的子元素元素,會將其包圍烦租,這樣造成了順便也把三個浮動元素也包裹起來的效果延赌,高度不再塌陷货徙。

②clearfix技巧

“clearfix”技巧是基于在父元素上使用“:before”和“:after”兩個偽類。使用這些偽類皮胡,我們可以在浮動元素的父容器前面和后面創(chuàng)建隱藏元素痴颊。“:before”偽類是用來防止子元素頂部的外邊距塌陷屡贺,使用“display: table”創(chuàng)建一個匿名的“table-cell”元素蠢棱。這也確保在IE6和IE7下具有一致性∷φ唬“:after”偽類是用來防止子元素的底部的外邊距塌陷泻仙,以及用來清除元素的浮動。

為容器設(shè)置了一個類名“group”量没。在需要清除浮動的容器上添加這個類名“group”玉转。

2.2使父容器形成BFC

BFC有三個特性

BFC會阻止垂直外邊距(margin-top、margin-bottom)疊加

BFC不會重疊浮動元素

BFC可以包含浮動

我們可以利用BFC的第三條特性來“清浮動”殴蹄,這里其實(shí)說清浮動已經(jīng)不再合適究抓,應(yīng)該說包含浮動。也就是說只要父容器形成BFC就可以袭灯,簡單看看如何形成BFC

float為left|right

overflow為hidden|auto|scroll

display為table-cell|table-caption|inline-block

position為absolute|fixed

我們可以對父容器添加這些屬性來形成BFC達(dá)到“清浮動”效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刺下,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稽荧,更是在濱河造成了極大的恐慌橘茉,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姨丈,死亡現(xiàn)場離奇詭異畅卓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蟋恬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門翁潘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筋现,你說我怎么就攤上這事唐础。” “怎么了矾飞?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呀邢。 經(jīng)常有香客問我洒沦,道長,這世上最難降的妖魔是什么价淌? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任申眼,我火速辦了婚禮瞒津,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘括尸。我一直安慰自己巷蚪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布濒翻。 她就那樣靜靜地躺著屁柏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪有送。 梳的紋絲不亂的頭發(fā)上淌喻,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機(jī)與錄音雀摘,去河邊找鬼裸删。 笑死,一個胖子當(dāng)著我的面吹牛阵赠,可吹牛的內(nèi)容都是我干的涯塔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼清蚀,長吁一口氣:“原來是場噩夢啊……” “哼伤塌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轧铁,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤每聪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后齿风,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體药薯,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年救斑,在試婚紗的時候發(fā)現(xiàn)自己被綠了童本。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脸候,死狀恐怖穷娱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情运沦,我是刑警寧澤泵额,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站携添,受9級特大地震影響嫁盲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜烈掠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一羞秤、第九天 我趴在偏房一處隱蔽的房頂上張望缸托。 院中可真熱鬧,春花似錦瘾蛋、人聲如沸俐镐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佩抹。三九已至,卻和暖如春幸斥,著一層夾襖步出監(jiān)牢的瞬間匹摇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工甲葬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廊勃,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓经窖,卻偏偏與公主長得像坡垫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子画侣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案冰悠? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評論 1 92
  • 文章版權(quán)歸饑人谷_Lyndon以及饑人谷所有溉卓。 1. 浮動元素有什么特征?對父容器搬泥、其他浮動元素桑寨、普通元素、文字分...
    HungerLyndon閱讀 2,381評論 4 10
  • 一忿檩,浮動元素有什么特征尉尾?對父容器、其他浮動元素燥透、普通元素沙咏、文字分別有什么影響? 浮動模型是一種可視化格式模型,浮動...
    DeeJay_Y閱讀 868評論 0 4
  • 浮動班套,從誕生那天起肢藐,它就是個特別的屬性——既為網(wǎng)頁布局帶來新的方法,卻又隨之產(chǎn)生一系列的問題孽尽。當(dāng)然窖壕,隨著時間的推移...
    郝特么冷閱讀 840評論 0 6
  • 夜很深了,睡意挺濃的杉女。 看書看久了瞻讽,想想你就好了。 明天還要看書熏挎。 我也要睡了速勇。 我掙到錢的那天,我回去找你坎拐。 但...
    xiao錢錢閱讀 265評論 0 0