任務(wù)11-inline-block辣往、BFC兔院、邊距合并

1、在什么場景下會出現(xiàn)外邊距合并站削?如何合并坊萝?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例

  • 當(dāng)一個元素出現(xiàn)在另一個元素上面時,第一個元素的下外邊距與第二個元素的上外邊距會發(fā)生合并十偶。
  • 合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的較大者菩鲜。

父子外邊距合并范例


Paste_Image.png
Paste_Image.png

父子之間會產(chǎn)生邊距合并,通過父元素增加border或padding值大于0惦积,來解決邊距合并問題接校。

Paste_Image.png

浮動元素之間不產(chǎn)生外邊距

Paste_Image.png

inline-block 可以解決合并問題

Paste_Image.png

2、去除inline-block內(nèi)縫隙有哪幾種常見方法?

縫隙演示

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>inline-block縫隙</title>
  <style>
    html,body,ul,li{
      margin:0;
      padding:0;
    }
    .box {
      border:1px solid green;
     
    }
    .box > li{
      list-style:none;
      display:inline-block;
      background:blue;
      font-size:16px;
      color:white;
    }
  </style>
</head>
<body>
  
   <ul class="box">
     <li>tag1</li>
     <li>tag2</li>
     <li>tag3</li>
  </ul>

</body>
</html>
Paste_Image.png
  • 以刪除html中多余的空格來去除縫隙
Paste_Image.png
Paste_Image.png
  • 或者用負(fù)外邊距實現(xiàn)去除效果狮崩,注意第一個元素會溢出元素框蛛勉,需要單獨設(shè)置
Paste_Image.png
  • 可以用浮動屬性來去除縫隙,不過要記得用BFC將父元素?fù)伍_
Paste_Image.png
  • 在父元素寫上font-size:0睦柴;消除空格占位符的大小以去除縫隙
Paste_Image.png

3、父容器使用overflow: auto| hidden撐開高度的原理是什么?

overflow會產(chǎn)生BFC砖茸,創(chuàng)造獨立布局環(huán)境希坚,使元素不受浮動元素的影響。
所以針對撐開父元素的情況恬试,是由于父元素創(chuàng)建了BFC窝趣,使父元素形成獨立環(huán)境,從而浮動元素被包含在內(nèi)训柴,自然撐開哑舒。

4、BFC是什么幻馁?如何形成BFC洗鸵,有什么作用?

  • 浮動元素和絕對定位元素,非塊級盒子的塊級容器(例如 inline-blocks, table-cells, 和 table-captions)仗嗦,以及overflow值不為“visiable”的塊級盒子膘滨,都會為他們的內(nèi)容創(chuàng)建新的BFC(塊級格式上下文)。
    在BFC中稀拐,盒子從頂端開始垂直地一個接一個地排列火邓,兩個盒子之間的垂直的間隙是由他們的margin 值所決定的。在一個BFC中德撬,兩個相鄰的塊級盒子的垂直外邊距會產(chǎn)生折疊铲咨。
    首先BFC是一個名詞,是一個獨立的布局環(huán)境蜓洪,我們可以理解為一個箱子(實際上是看不見摸不著的)纤勒,箱子里面物品的擺放是不受外界的影響的。轉(zhuǎn)換為BFC的理解則是:BFC中的元素的布局是不受外界的影響(我們往往利用這個特性來消除浮動元素對其非浮動的兄弟元素和其子元素帶來的影響隆檀。)

  • 形成BFC

  • 用float屬性(none值除外)摇天;

  • 用絕對定位absolute粹湃;

  • overflow(visible值除外);

  • display屬性為table-cell, table-caption, inline-block, flex, 或者inline-flex

Paste_Image.png
  • 作用
  • 撐開父元素
  • 阻止外邊距合并
  • 清除浮動的文字環(huán)繞影響或位置影響
  • BFC用法靈活泉坐,可以很方便的解決很多布局問題为鳄,但是情況很多,需要具體問題具體分析腕让。

5济赎、浮動導(dǎo)致的父容器高度塌陷指什么?為什么會產(chǎn)生记某?有幾種解決方法

高度塌陷是指司训,在父元素的height為0時,對其內(nèi)部元素應(yīng)用浮動屬性液南,浮動屬性使元素脫離文檔流壳猜,而父元素沒有元素可以支撐,從而高度塌陷滑凉,變?yōu)?统扳。

  • 解決方法
  • 利用空元素清除浮動
Paste_Image.png
  • 在CSS中創(chuàng)建空元素
Paste_Image.png
  • 使用BFC,使父元素按照BFC渲染畅姊,包含住浮動元素
Paste_Image.png

6咒钟、以下代碼每一行的作用是什么? 為什么會產(chǎn)生作用若未? 和BFC撐開空間有什么區(qū)別朱嘴?

.clearfix:after{
    content: '';
    display: block;
    clear: both;
}
.clearfix{
    *zoom: 1;
}
  • 作用

  • 可以將父元素高度撐開,避免子元素浮動之后粗合,父元素高度塌陷萍嬉。

  • zoom這個屬性是IE專有屬性,其他瀏覽器沒有隙疚,它可以設(shè)置或檢索對象的縮放比壤追,它還有其他一些小作用,比如觸發(fā)ie的hasLayout屬性供屉,清除浮動行冰、清除margin的重疊等。現(xiàn)在已經(jīng)基本不用這個屬性伶丐,所以僅在考慮兼容的清除浮動會用到悼做。

** 本教程版權(quán)歸作者和饑人谷所有,轉(zhuǎn)載須說明來源撵割! **

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贿堰,一起剝皮案震驚了整個濱河市辙芍,隨后出現(xiàn)的幾起案子啡彬,更是在濱河造成了極大的恐慌羹与,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庶灿,死亡現(xiàn)場離奇詭異纵搁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)往踢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門腾誉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人峻呕,你說我怎么就攤上這事利职。” “怎么了瘦癌?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵猪贪,是天一觀的道長。 經(jīng)常有香客問我讯私,道長热押,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任斤寇,我火速辦了婚禮桶癣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娘锁。我一直安慰自己牙寞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布莫秆。 她就那樣靜靜地躺著碎税,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馏锡。 梳的紋絲不亂的頭發(fā)上雷蹂,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音杯道,去河邊找鬼匪煌。 笑死,一個胖子當(dāng)著我的面吹牛党巾,可吹牛的內(nèi)容都是我干的萎庭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼齿拂,長吁一口氣:“原來是場噩夢啊……” “哼驳规!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起署海,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤吗购,失蹤者是張志新(化名)和其女友劉穎医男,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捻勉,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡镀梭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踱启。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片报账。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖埠偿,靈堂內(nèi)的尸體忽然破棺而出透罢,到底是詐尸還是另有隱情,我是刑警寧澤冠蒋,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布琐凭,位于F島的核電站,受9級特大地震影響浊服,放射性物質(zhì)發(fā)生泄漏统屈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一牙躺、第九天 我趴在偏房一處隱蔽的房頂上張望愁憔。 院中可真熱鬧,春花似錦孽拷、人聲如沸吨掌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膜宋。三九已至,卻和暖如春炼幔,著一層夾襖步出監(jiān)牢的瞬間秋茫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工乃秀, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留肛著,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓跺讯,卻偏偏與公主長得像枢贿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子刀脏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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