任務(wù)11

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

外邊距合并
外邊距合并(疊加)是一個相當(dāng)簡單的概念斋陪。但是,在實(shí)踐中對網(wǎng)頁進(jìn)行布局時,它會造成許多混淆。簡單地說惠赫,外邊距合并指的是,當(dāng)兩個垂直外邊距相遇時故黑,它們將形成一個外邊距。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的較大者庭砍。當(dāng)一個元素出現(xiàn)在另一個元素上面時场晶,第一個元素的下外邊距與第二個元素的上外邊距會發(fā)生合并。請看下圖:


CSS 外邊距合并實(shí)例 1

當(dāng)一個元素包含在另一個元素中時(假設(shè)沒有內(nèi)邊距或邊框把外邊距分隔開)怠缸,它們的上和/或下外邊距也會發(fā)生合并诗轻。請看下圖:


CSS 外邊距合并實(shí)例 2

盡管看上去有些奇怪,但是外邊距甚至可以與自身發(fā)生合并揭北。假設(shè)有一個空元素扳炬,它有外邊距,但是沒有邊框或填充搔体。在這種情況下恨樟,上外邊距與下外邊距就碰到了一起,它們會發(fā)生合并:


CSS 外邊距合并實(shí)例 3

如果這個外邊距遇到另一個元素的外邊距疚俱,它還會發(fā)生合并:


CSS 外邊距合并實(shí)例 4

這就是一系列的段落元素占用空間非常小的原因劝术,因?yàn)樗鼈兊乃型膺吘喽己喜⒌揭黄穑纬闪艘粋€小的外邊距。外邊距合并初看上去可能有點(diǎn)奇怪养晋,但是實(shí)際上衬吆,它是有意義的。以由幾個段落組成的典型文本頁面為例绳泉。第一個段落上面的空間等于段落的上外邊距逊抡。如果沒有外邊距合并,后續(xù)所有段落之間的外邊距都將是相鄰上外邊距和下外邊距的和零酪。這意味著段落之間的空間是頁面頂部的兩倍冒嫡。如果發(fā)生外邊距合并,段落之間的上外邊距和下外邊距就合并在一起蛾娶,這樣各處的距離就一致了灯谣。


如何不讓相鄰元素外邊距合并

相鄰的盒模型中,如果其中的一個是浮動的(floated)蛔琅,垂直margin不會被折疊胎许,甚至一個浮動的盒模型和它的子元素之間也是這樣。
設(shè)置了overflow屬性的元素和它的子元素之間的margin不會被折疊(overflow取值為visible除外)罗售。
設(shè)置了絕對定位(position:absolute)的盒模型辜窑,垂直margin不會被折疊,甚至和他們的子元素之間也是一樣寨躁。
設(shè)置了display:inline-block的元素穆碎,垂直margin不會被折疊,甚至和他們的子元素之間也是一樣职恳。
根元素的垂直margin不會被折疊

范例

QQ截圖20160823064145.jpg

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

有縫隙


QQ截圖20160823065428.jpg

方法一:標(biāo)簽無空格


QQ截圖20160823065428.jpg
QQ截圖20160823065632.jpg

方法二:負(fù)margin


QQ截圖20160823065914.jpg

方法三:浮動


QQ截圖20160823071350.jpg

方法四:利用父元素設(shè)置font-size:0;然后再給子元素把font-size設(shè)置回來
QQ截圖20160823071538.jpg

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

overflow: auto| hidden會觸發(fā)BFC屬性色徘,BFC為它的內(nèi)容開辟了新的擺放空間,這個擺放空間是相對獨(dú)立的操禀,它會把浮動元素的高度也計(jì)算在內(nèi)褂策,所以高度就撐開了。

4颓屑、BFC是什么斤寂?如何形成BFC,有什么作用?

BFC的概念:浮動元素和絕對定位元素揪惦,非塊級盒子的塊級容器(例如 inline-blocks, table-cells, 和 table-captions)遍搞,以及overflow值不為“visiable”的塊級盒子,都會為他們的內(nèi)容創(chuàng)建新的BFC(塊級格式上下文)丹擎。在BFC中尾抑,盒子從頂端開始垂直地一個接一個地排列歇父,兩個盒子之間的垂直的間隙是由他們的margin 值所決定的。在一個BFC中再愈,兩個相鄰的塊級盒子的垂直外邊距會產(chǎn)生折疊榜苫。首先BFC是一個名詞,是一個獨(dú)立的布局環(huán)境翎冲,我們可以理解為一個箱子(實(shí)際上是看不見摸不著的)垂睬,箱子里面物品的擺放是不受外界的影響的。轉(zhuǎn)換為BFC的理解則是:BFC中的元素的布局是不受外界的影響(我們往往利用這個特性來消除浮動元素對其非浮動的兄弟元素和其子元素帶來的影響抗悍。)如何形成BFC:
用float屬性(none值除外)驹饺;
用絕對定位absolute;
overflow(visible值除外)缴渊;
display屬性為table-cell, table-caption, inline-block, flex, 或者inline-flex

作用
撐開父元素
阻止外邊距合并
清除浮動的文字環(huán)繞影響或位置影響

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

高度塌陷是指蝌借,子元素設(shè)置浮動后,就脫離了文檔流指蚁,父元素就感知不到浮動元素的存在菩佑,浮動元素會溢出父元素,而父容器就會高度塌陷凝化。

QQ截圖20160823080707.jpg

空元素設(shè)置clear屬性
QQ截圖20160823080844.jpg

使用css偽類::after
QQ截圖20160823081007.jpg

為其父元素創(chuàng)建一個BFC稍坯。

6、以下代碼每一行的作用是什么搓劫? 為什么會產(chǎn)生作用瞧哟? 和BFC撐開空間有什么區(qū)別?

.clearfix:after{ content: ''; /與偽類元素配合使用枪向,內(nèi)容為空/
display: block; /表現(xiàn)為塊級元素绢涡,如果不表現(xiàn),行內(nèi)元素不會撐開父元素/ clear: both;/清除兩邊浮動/
}
.clearfix{ zoom: 1;/IE專有屬性遣疯,縮放比例,也可用于檢查BUG凿傅,參數(shù)設(shè)為1的話缠犀,多用于清除浮動
/}

區(qū)別:BFC是形成一個內(nèi)部的獨(dú)立小空間,不受外部元素影響聪舒。而上述方法只是讓父元素感知到浮動元素的存在辨液,把內(nèi)容撐開,不會形成獨(dú)立的空間箱残。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滔迈,一起剝皮案震驚了整個濱河市止吁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌燎悍,老刑警劉巖敬惦,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谈山,居然都是意外死亡俄删,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門奏路,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畴椰,“玉大人,你說我怎么就攤上這事鸽粉⌒敝” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵触机,是天一觀的道長帚戳。 經(jīng)常有香客問我,道長威兜,這世上最難降的妖魔是什么销斟? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮椒舵,結(jié)果婚禮上蚂踊,老公的妹妹穿的比我還像新娘。我一直安慰自己笔宿,他們只是感情好犁钟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泼橘,像睡著了一般涝动。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炬灭,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天醋粟,我揣著相機(jī)與錄音,去河邊找鬼重归。 笑死米愿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鼻吮。 我是一名探鬼主播育苟,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椎木!你這毒婦竟也來了违柏?” 一聲冷哼從身側(cè)響起博烂,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漱竖,沒想到半個月后禽篱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闲孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年谆级,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讼积。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肥照,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勤众,到底是詐尸還是另有隱情舆绎,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布们颜,位于F島的核電站吕朵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窥突。R本人自食惡果不足惜努溃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阻问。 院中可真熱鬧梧税,春花似錦、人聲如沸称近。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刨秆。三九已至凳谦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衡未,已是汗流浹背尸执。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缓醋,地道東北人剔交。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像改衩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驯镊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案葫督? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,753評論 1 92
  • 1.在什么場景下會出現(xiàn)外邊距合并?如何合并洽胶?如何不讓相鄰元素外邊距合并晒夹?給個父子外邊距合并的范例 概念:在CSS當(dāng)...
    饑人谷_任磊閱讀 650評論 0 3
  • 問題 1. 在什么場景下會出現(xiàn)外邊距合并翔横?如何合并读跷?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 外邊距合...
    Timmmmmmm閱讀 488評論 0 0
  • 一丐枉、在什么場景下會出現(xiàn)外邊距合并?如何合并掘托?如何不讓相鄰元素外邊距合并瘦锹?給個父子外邊距合并的范例 1、外邊距和并的...
    鴻鵠飛天閱讀 607評論 0 0
  • 1.在什么場景下會出現(xiàn)外邊距合并烫映?如何合并沼本?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 外邊距合并指的是...
    Lily的夏天閱讀 398評論 0 0