Css關(guān)于浮動造成父級塌陷的總結(jié)

基礎(chǔ)概念

文檔流:

所謂的文檔流,指的是元素排版布局過程中,元素會自動從左往右饿这,從上往下的流式排列。

脫離文檔流

脫離文檔流撞秋,也就是將元素從普通的布局排版中拿走长捧,其他盒子在定位的時(shí)候,會當(dāng)做脫離文檔流的元素不存在而進(jìn)行定位吻贿。

非完全脫離文檔流

左右結(jié)構(gòu)div盒子重疊現(xiàn)象串结,一般是由于相鄰兩個(gè)DIV一個(gè)使用浮動一個(gè)沒有使用浮動。一個(gè)使用浮動一個(gè)沒有導(dǎo)致DIV不是在同個(gè)“平面”上舅列,但內(nèi)容不會造成覆蓋現(xiàn)象肌割,只有DIV形成覆蓋現(xiàn)象。

主要內(nèi)容

讓元素脫離文檔流的方式有兩種:浮動和定位

在HTML的文檔對象模型里剧蹂,采用的是流式布局声功,也就是說,塊級元素是獨(dú)占一行的宠叼,想讓塊級元素并排,主要是兩種辦法其爵,一種是在CSS里設(shè)置塊級元素的display為inline-block冒冬。但是很多時(shí)候并不適合用這種辦法,更多時(shí)候我們會采用浮動的辦法摩渺。

浮動简烤,主要有兩種float:left;和float:right摇幻;浮動可以讓塊級元素脫離標(biāo)準(zhǔn)文檔流横侦,可以理解成為定義了浮動的元素,就要向所定義方向去移動绰姻,直到被阻擋住或者碰到了父容器邊界枉侧。如果當(dāng)行剩寬度不足,那么所浮動的盒子狂芋,就會浮動到下一行榨馁。浮動為實(shí)現(xiàn)頁面布局提供了一種解決方案。

但是帜矾,不能忽略的是翼虫,有時(shí)候通過簡簡單單的浮動不能達(dá)到我們對界面布局的需求屑柔。這時(shí)候定位的重要性就體現(xiàn)了出來,定位可以分為四種:relative(相對定位)珍剑、absolute(絕對定位)掸宛、fixed(固定定位)、static招拙。當(dāng)我們不對元素應(yīng)用定位屬性時(shí)唧瘾,就相當(dāng)于static。

那么迫像,如何理解relative定位呢劈愚?應(yīng)用了relative定位的元素(盒子模型)不脫離標(biāo)準(zhǔn)文檔流,可以對它設(shè)定top闻妓、left菌羽、right、bottom值由缆,實(shí)現(xiàn)對元素(盒子模型)相對于原來位置的微調(diào)注祖,top即元素相對于原來的位置下移(可以設(shè)定負(fù)值,作用相當(dāng)于設(shè)置正值bottom)均唉,left是元素相對于原來的位置右移是晨。相同的,right為左移舔箭,bottom是上移罩缴。

absolute定位:應(yīng)用了absolute定位的元素會脫離文檔流,好像它從來沒有存在過层扶,這時(shí)它的定位是相對于他的應(yīng)用了relative定位的祖先元素而言的箫章。而且它還有一個(gè)很重要的特性:就是會根據(jù)設(shè)定的位移值實(shí)現(xiàn)“跨越”,什么意思呢镜会?就是說檬寂,對其設(shè)定top、left戳表、right桶至、bottom是相對于他的祖先元素(盒子)的邊界而言的。如果對其設(shè)定哪個(gè)位移方向匾旭,此元素(盒子)會先移動到那個(gè)方向的邊界镣屹,然后相對于邊界去移動。

fixed定位:fixed定位同樣是脫離了標(biāo)準(zhǔn)文檔流季率,不過他是相對于瀏覽器的窗口而言的野瘦,不會隨著滾動條或者是界面的移動而改變,同樣可以設(shè)定top、left鞭光、right吏廉、bottom值。

浮動是偉大的惰许,但是會造成父級坍塌席覆,也就是說,當(dāng)容器內(nèi)的全部元素設(shè)定為浮動或者內(nèi)部不浮動的元素不足以支撐父級時(shí)汹买,父級的高度不滿足我們對頁面布局的要求佩伤。

針對頁面浮動造成的父級坍塌主要有以下幾種方法:

1、固定高度

給父標(biāo)簽添加一個(gè)高度晦毙,或者增加一個(gè)固定高度的子div生巡;
但是這樣限定固定高度會使頁面操作不靈活,不推薦

2见妒、清除浮動(推薦)

clear語法:
clear : none | left | right | both

取值:
none : 默認(rèn)值孤荣。允許兩邊都可以有浮動對象
left : 不允許左邊有浮動對象
right : 不允許右邊有浮動對象
both : 不允許有浮動對象
但是需要注意的是:clear屬性只會對自身起作用,而不會影響其他元素须揣。

3盐股、父級標(biāo)簽overflow

overflow:hidden;
overflow:auto;

4、利用偽類
 .clearfix:after {             <----在類名為“clearfix”的元素內(nèi)最后面加入內(nèi)容耻卡;
    content: ".";                 <----內(nèi)容為“.”就是一個(gè)英文的句號而已疯汁。也可以不寫。
    display: block;               <----加入的這個(gè)元素轉(zhuǎn)換為塊級元素卵酪。
    clear: both;                  <----清除左右兩邊浮動幌蚊。
    visibility: hidden;           <----可見度設(shè)為隱藏。注意它和display:none;是有區(qū)別的溃卡。
                                       visibility:hidden;仍然占據(jù)空間霹肝,只是看不到而已;
    line-height: 0;               <----行高為0塑煎;
    height: 0;                    <----高度為0;
    font-size:0;                  <----字體大小為0臭蚁;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末最铁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子垮兑,更是在濱河造成了極大的恐慌冷尉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件系枪,死亡現(xiàn)場離奇詭異雀哨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門雾棺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膊夹,“玉大人,你說我怎么就攤上這事捌浩》排伲” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵尸饺,是天一觀的道長进统。 經(jīng)常有香客問我,道長浪听,這世上最難降的妖魔是什么螟碎? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮迹栓,結(jié)果婚禮上掉分,老公的妹妹穿的比我還像新娘。我一直安慰自己迈螟,他們只是感情好叉抡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著答毫,像睡著了一般褥民。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洗搂,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天消返,我揣著相機(jī)與錄音,去河邊找鬼耘拇。 笑死撵颊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惫叛。 我是一名探鬼主播倡勇,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嘉涌!你這毒婦竟也來了妻熊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仑最,失蹤者是張志新(化名)和其女友劉穎扔役,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體警医,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亿胸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年坯钦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侈玄。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡婉刀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拗馒,到底是詐尸還是另有隱情路星,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布诱桂,位于F島的核電站洋丐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挥等。R本人自食惡果不足惜友绝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肝劲。 院中可真熱鬧迁客,春花似錦、人聲如沸辞槐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽榄檬。三九已至卜范,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹿榜,已是汗流浹背海雪。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舱殿,地道東北人奥裸。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像沪袭,于是被迫代替她去往敵國和親湾宙。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

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