CSS-浮動(dòng)

普通流

CSS有三種定位機(jī)制旭斥,普通流(標(biāo)準(zhǔn)流)、浮動(dòng)古涧、定位垂券。
  普通流、標(biāo)準(zhǔn)流羡滑、文檔流實(shí)際上就是一個(gè)網(wǎng)頁內(nèi)標(biāo)簽元素從上到下菇爪,從左到右排列順序的意思,按照這種大前提的布局排列之下絕對不會(huì)出現(xiàn)例外的情況叫做普通流布局柒昏。

浮動(dòng)

??元素的浮動(dòng)是指設(shè)置了浮動(dòng)屬性的元素會(huì)脫離標(biāo)準(zhǔn)普通流的控制凳宙,移動(dòng)到其父元素中指定位置的過程,浮動(dòng)的元素總是找離它最近的父級元素對齊职祷,不會(huì)壓住父盒子的padding和margin值的氏涩。
left 元素向左浮動(dòng)
right 元素向右浮動(dòng)
none 元素不浮動(dòng)
??浮動(dòng)元素的排列位置跟上一個(gè)元素有關(guān)系,如果上一個(gè)元素有浮動(dòng)有梆,那么浮動(dòng)元素的頂部會(huì)跟上一個(gè)元素的頂部在同一高度是尖,浮動(dòng)元素左側(cè)和上一個(gè)元素的右側(cè)緊挨;如果上一個(gè)元素是標(biāo)準(zhǔn)流泥耀,則浮動(dòng)元素的頂部會(huì)和上一個(gè)元素的底部對齊饺汹。
總結(jié):
??一個(gè)父盒子里面的子盒子,如果其中一個(gè)子級有浮動(dòng)痰催,則其他子集都需要浮動(dòng)兜辞,這樣才能一行對齊顯示迎瞧;
??元素添加浮動(dòng)后,元素會(huì)具有行內(nèi)塊元素的特性弦疮,元素的大小完全取決于定義的大小或者默認(rèn)的內(nèi)容多少夹攒;
??浮動(dòng)根據(jù)元素書寫的位置來顯示相應(yīng)的浮動(dòng)。
感踩:加了浮動(dòng)的元素盒子是浮動(dòng)起來的咏尝,漂浮在其他的標(biāo)準(zhǔn)流盒子上面;
漏:加了浮動(dòng)的盒子啸罢,不占位置编检,它浮起來了,原來的位置漏給了標(biāo)準(zhǔn)流的盒子扰才;
特:這是特殊的使用允懂,有很多不好處,使用要謹(jǐn)慎衩匣。

清除浮動(dòng)的方法

??正常標(biāo)準(zhǔn)流盒子下蕾总,子盒子是標(biāo)準(zhǔn)流,父盒子雖然沒有高度琅捏,但是會(huì)撐開父盒子的高度生百;但當(dāng)子盒子浮動(dòng)時(shí),就會(huì)脫離正常標(biāo)準(zhǔn)流柄延,父盒子沒有設(shè)置高度蚀浆,高度就為0,不會(huì)撐開父盒子搜吧。父盒子外邊如果有盒子的話就會(huì)上移市俊。所以可以清除浮動(dòng)。
??其實(shí)本質(zhì)叫做閉合浮動(dòng)更好一些滤奈,清除浮動(dòng)就是把浮動(dòng)的盒子圈到里面摆昧,讓父盒子閉合出口和入口不讓他們出來影響其他元素。在css中蜒程,clear屬性用于清除浮動(dòng)绅你。

額外標(biāo)簽法

W3C推薦的做法是,在浮動(dòng)盒子的后面添加一個(gè)空盒子搞糕。

<div class=’clear’></div>
.clear{
    clear:both;
}

優(yōu)點(diǎn):
通俗易懂勇吊,書寫方便
缺點(diǎn):
添加許多無意義的標(biāo)簽曼追,結(jié)構(gòu)化比較差窍仰。

父元素添加overflow屬性

overflow:hide/auto/scroll

觸發(fā)BFC,BFC可以清除浮動(dòng)
優(yōu)點(diǎn):
代碼簡潔
缺點(diǎn):
內(nèi)容增多時(shí)容易造成不會(huì)自動(dòng)換行導(dǎo)致內(nèi)容被隱藏掉礼殊,無法顯示需要溢出的元素驹吮。

使用after偽元素清除浮動(dòng)

在父元素上面設(shè)置

.clearfix:after {
    content:’.’;
    display:block;
    height:0;
    visibility:hidden;
    clear:both;
}
.clearfix{
    *zoom:1;
}

*代表ie6针史、7能識(shí)別的特殊符號,帶有這個(gè)*的屬性碟狞,只有ie6啄枕、7才能執(zhí)行;
zoom就是ie6族沃、7清除浮動(dòng)的方法频祝。
優(yōu)點(diǎn):
符合閉合浮動(dòng)思想,結(jié)構(gòu)語義化正確
缺點(diǎn):
由于ie6脆淹、7不支持after常空,使用zoom觸發(fā)

雙偽元素清除浮動(dòng)

.clearfix:before, .clearfix:after{
    content:’’;
    display:table;     //觸發(fā)bfc防止外邊距合并問題
}
.clearfix:after{
    clear:both;
}
.clearfix{
    *zoom:1;
}

優(yōu)點(diǎn):
代碼更簡潔
缺點(diǎn):
由于ie6、7不支持after盖溺,使用zoom觸發(fā)hasLayout

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漓糙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烘嘱,更是在濱河造成了極大的恐慌昆禽,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝇庭,死亡現(xiàn)場離奇詭異醉鳖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)遗契,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門辐棒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牍蜂,你說我怎么就攤上這事漾根。” “怎么了鲫竞?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵辐怕,是天一觀的道長。 經(jīng)常有香客問我从绘,道長寄疏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任僵井,我火速辦了婚禮陕截,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘批什。我一直安慰自己农曲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乳规,像睡著了一般形葬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上暮的,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天笙以,我揣著相機(jī)與錄音,去河邊找鬼冻辩。 笑死猖腕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恨闪。 我是一名探鬼主播谈息,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凛剥!你這毒婦竟也來了侠仇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤犁珠,失蹤者是張志新(化名)和其女友劉穎逻炊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犁享,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡余素,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炊昆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桨吊。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凤巨,靈堂內(nèi)的尸體忽然破棺而出视乐,到底是詐尸還是另有隱情,我是刑警寧澤敢茁,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布佑淀,位于F島的核電站,受9級特大地震影響彰檬,放射性物質(zhì)發(fā)生泄漏伸刃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一逢倍、第九天 我趴在偏房一處隱蔽的房頂上張望捧颅。 院中可真熱鬧,春花似錦较雕、人聲如沸碉哑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谭梗。三九已至,卻和暖如春宛蚓,著一層夾襖步出監(jiān)牢的瞬間激捏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工凄吏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留远舅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓痕钢,卻偏偏與公主長得像图柏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子任连,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案蚤吹? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • CSS里浮動(dòng)float是個(gè)概念比較曖昧的屬性,擼主最早對浮動(dòng)float的認(rèn)識(shí)是基于布局的随抠,認(rèn)為float元素就是用...
    張歆琳閱讀 39,986評論 23 153
  • 在開發(fā)中裁着,水平方向用浮動(dòng)流布局,垂直方向用標(biāo)準(zhǔn)流布局 浮動(dòng)元素不會(huì)覆蓋住沒有浮動(dòng)元素的格式 浮動(dòng)元素的寬度問題: ...
    幸運(yùn)密碼_xymm16888閱讀 369評論 0 0
  • 1. 浮動(dòng)元素有什么特征拱她?對父容器二驰、其他浮動(dòng)元素、普通元素秉沼、文字分別有什么影響桶雀? 浮動(dòng)元素有3個(gè)特征: 浮動(dòng)元素會(huì)...
    饑人谷_Sim閱讀 542評論 0 0
  • 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,314評論 2 66