inline-block鞍时、BFC亏拉、邊距合并

外邊距合并及破解方法

  • 同一個(gè)BFC中常規(guī)文檔流的兩個(gè)在垂直方向“相鄰”的塊級(jí)盒子會(huì)出現(xiàn)外邊距合并扣蜻。
  • 兩個(gè)外邊距都是正數(shù)時(shí)取其中最大的那個(gè)作為外邊距;一正一負(fù)時(shí)則相加作為之間的外邊距及塘;都是負(fù)數(shù)時(shí)取其中絕對(duì)值較大的作為之間的外邊距莽使。
  • 創(chuàng)建新的BFC、脫離文檔流笙僚、用bordr/padding將其分隔開芳肌。

去除inline-block內(nèi)縫隙的幾種常見方法

  • 相鄰的標(biāo)簽不要有空格,可以把結(jié)束符放在下一行標(biāo)簽的前面肋层;
  • 使用負(fù)margin亿笤,一般是margin: -4px;
  • 父容器設(shè)置font-size: 0,并重新設(shè)置子元素字體撐開高度槽驶;
  • 也可以用浮動(dòng)代替inline-block责嚷,注意清除浮動(dòng)。

父容器使用overflow: auto| hidden撐開高度的原理

  • 原本因浮動(dòng)或定位導(dǎo)致的子元素與父容器不在同一個(gè)維度掂铐,因?yàn)槭褂?code>overflow: auto| hidden后罕拂,父容器就形成了一個(gè)新的BFC,里面的布局不會(huì)受到外面元素的影響全陨,BFC內(nèi)的元素重新按順序一個(gè)個(gè)排列爆班,撐開高度。

BFC的形成及其作用

  • BFC是塊級(jí)格式上下文辱姨,是一個(gè)獨(dú)立的布局區(qū)間柿菩,其內(nèi)部的元素排列不受外部元素影響。
  • 浮動(dòng)雨涛、絕對(duì)定位枢舶、非塊級(jí)盒子的塊級(jí)容器(inline-block、table cell替久、table caption)以及overflow值不為visible的塊級(jí)盒子都可以形成BFC凉泄。
  • 形成BFC就形成了一個(gè)獨(dú)立的區(qū)間,不會(huì)受外部元素的影響蚯根;可以用來清除浮動(dòng)造成的不良影響后众、去除外邊距折疊。

浮動(dòng)導(dǎo)致的父容器高度塌陷的原理及解決方法

  • 指的是因?yàn)樽釉馗?dòng)颅拦,因而就脫離了文檔流蒂誉,未設(shè)置高度的父容器認(rèn)為子元素不存在,所以父容器高度會(huì)坍塌距帅,從而影響排版顯示右锨。
  • ①在浮動(dòng)元素的后面加一個(gè)空元素并clear:both,雖然父容器無法感知浮動(dòng)元素锥债,但是空元素能告訴他高度應(yīng)該撐到哪陡蝇,用空div或空內(nèi)容的:after都可以痊臭,注意display:block哮肚。
    ②可以用浮動(dòng)登夫、絕對(duì)定位、overflow:hidden/auto允趟、display:inline-block等創(chuàng)建新的BFC恼策,形成獨(dú)立布局空間,讓父元素感知浮動(dòng)的子元素潮剪。

用偽類去撐開父容器高度(消除浮動(dòng)影響)

.clearfix:after{
    content: '';
    display: block;
    clear: both;
}
.clearfix{
    *zoom: 1;
}
  • BFC是獨(dú)立布局空間涣楷,不受外部元素影響,重新感知浮動(dòng)的元素?fù)伍_空間抗碰;而空內(nèi)容的偽類是以clear作為媒介狮斗,感知到浮動(dòng)元素,再以自身為截止點(diǎn)讓父容器撐開高度弧蝇。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末碳褒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子看疗,更是在濱河造成了極大的恐慌沙峻,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件两芳,死亡現(xiàn)場(chǎng)離奇詭異摔寨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)怖辆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門是复,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人竖螃,你說我怎么就攤上這事淑廊。” “怎么了斑鼻?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵蒋纬,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我坚弱,道長(zhǎng)蜀备,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任荒叶,我火速辦了婚禮碾阁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘些楣。我一直安慰自己脂凶,他們只是感情好宪睹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚕钦,像睡著了一般亭病。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘶居,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天罪帖,我揣著相機(jī)與錄音,去河邊找鬼邮屁。 笑死整袁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的佑吝。 我是一名探鬼主播坐昙,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼芋忿!你這毒婦竟也來了炸客?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤盗飒,失蹤者是張志新(化名)和其女友劉穎嚷量,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逆趣,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝶溶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宣渗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抖所。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖痕囱,靈堂內(nèi)的尸體忽然破棺而出田轧,到底是詐尸還是另有隱情,我是刑警寧澤鞍恢,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布傻粘,位于F島的核電站,受9級(jí)特大地震影響帮掉,放射性物質(zhì)發(fā)生泄漏弦悉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一蟆炊、第九天 我趴在偏房一處隱蔽的房頂上張望稽莉。 院中可真熱鬧,春花似錦涩搓、人聲如沸污秆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽件豌。三九已至就斤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間将饺,已是汗流浹背贡避。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工痛黎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留予弧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓湖饱,卻偏偏與公主長(zhǎng)得像掖蛤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子井厌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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