浮動(dòng)定位BFC邊距合并

1. 浮動(dòng)元素有什么特征?對(duì)父容器、其他浮動(dòng)元素、普通元素烁落、文字分別有什么影響?

基本概念:浮動(dòng)模型也是一種可視化格式模型,浮動(dòng)的框可以左右移動(dòng)(根據(jù)float屬性值而定)豌注,直到它的外邊緣碰到包含框或者另一個(gè)浮動(dòng)元素的框的邊緣伤塌。浮動(dòng)元素不在文檔的普通流中,因此文檔普通流中的塊級(jí)元素感知不到浮動(dòng)元素的存在轧铁。
對(duì)父容器影響:浮動(dòng)元素脫離文檔流向左或者向右移動(dòng)每聪,直到邊框碰到父元素的邊緣。引起的父元素高度塌陷属桦。
對(duì)其他浮動(dòng)元素的影響:父容器足夠?qū)捫艹眨c其他浮動(dòng)元素同一水平方向依次排列。父容器寬度在同一水平方向上不能同時(shí)容納全部浮動(dòng)元素時(shí)聂宾,超出父容器寬度的浮動(dòng)元素向下移動(dòng),直到有足夠的空間,如果水平排列三個(gè)以上高度不同浮動(dòng)元素果善,那么向下移動(dòng)的時(shí)候可能被卡住。
對(duì)普通元素的影響:浮動(dòng)元素之前的普通元素不受影響系谐。浮動(dòng)元素之后的普通元素因感知不到浮動(dòng)元素的存在會(huì)被浮動(dòng)元素覆蓋巾陕。
對(duì)文字的影響:文字所在行框(或display:inline-block)因?yàn)楦?dòng)元素的擠壓而縮短,從而圍繞浮動(dòng)元素排列纪他。

2. 清除浮動(dòng)指什么? 如何清除浮動(dòng)?

如果沒(méi)有預(yù)先設(shè)置父元素高度鄙煤,子元素浮動(dòng)(脫離標(biāo)準(zhǔn)文檔流)會(huì)引起父元素高度塌陷。因?yàn)榇蠖鄶?shù)時(shí)候茶袒,父元素不設(shè)置高度梯刚,其高度由子元素?fù)纹稹8?dòng)(脫離標(biāo)準(zhǔn)文檔流)后薪寓,浮動(dòng)元素不占據(jù)標(biāo)準(zhǔn)文檔流空間亡资,不能夠撐起父元素澜共,從而引起父元素高度塌陷。

清除浮動(dòng)指:消除浮動(dòng)元素對(duì)其父元素因浮動(dòng)元素造成的高度塌陷的問(wèn)題锥腻。

  • 清除浮動(dòng)方法1:給浮動(dòng)的元素的祖先元素加高度嗦董。只要浮動(dòng)在一個(gè)有高度的盒子中,那么這個(gè)浮動(dòng)就不會(huì)影響后面的浮動(dòng)元素瘦黑。所以就是清除浮動(dòng)帶來(lái)的影響了京革。
  • 清除浮動(dòng)方法2:clear:both。clear就是清除幸斥,both指的是左浮動(dòng)匹摇、右浮動(dòng)都要清除。意思就是:清除別人對(duì)我的影響睡毒。這種方法有一個(gè)非常大的来惧、致命的問(wèn)題冗栗,margin失效了演顾。
  • 清除浮動(dòng)方法3:使父元素形成新的BFC,可以使用overflow:hidden/auto等等隅居。

3. 有幾種定位方式钠至,分別是如何實(shí)現(xiàn)定位的,參考點(diǎn)是什么胎源,使用場(chǎng)景是什么棉钧?

  • inherit 規(guī)定應(yīng)該從父元素繼承 position 屬性的值
  • static默認(rèn)值,沒(méi)有定位,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)
  • relative生成相對(duì)定位的元素涕蚤,相對(duì)于元素本身正常位置進(jìn)行定位,因此宪卿,left:20px會(huì)向元素的 left 位置添加20px
  • absolute生成絕對(duì)定位的元素,相對(duì)于static定位以外的第一個(gè)祖先元素(offset parent)進(jìn)行定位,元素的位置通過(guò) left, top, right以及 bottom 屬性進(jìn)行規(guī)定
  • fixed生成絕對(duì)定位的元素万栅,相對(duì)于瀏覽器窗口進(jìn)行定位佑钾。元素的位置通過(guò) left, top, right 以及 bottom 屬性進(jìn)行規(guī)定
  • stickyCSS3新屬性,表現(xiàn)類似position:relative和position:fixed的合體烦粒,在目標(biāo)區(qū)域在屏幕中可見(jiàn)時(shí)休溶,它的行為就像position:relative; 而當(dāng)頁(yè)面滾動(dòng)超出目標(biāo)區(qū)域時(shí),它的表現(xiàn)就像position:fixed扰她,它會(huì)固定在目標(biāo)位置

4. z-index 有什么作用? 如何使用?

z-index 屬性設(shè)置元素在Z軸方向上的堆疊順序兽掰。數(shù)值越大,元素越靠前徒役∧蹙。可設(shè)置負(fù)的 z-index 屬性值。Z-index 僅能在定位元素(position:relative/absolute/fixed)上奏效忧勿。

5. position:relative和負(fù)margin都可以使元素位置發(fā)生偏移?二者有什么區(qū)別

position:relative杉女,元素顯示位置發(fā)生變化艇拍,但是元素在文檔流中的位置不變,不影響后面元素在文檔流中的布局宠纯。
負(fù)margin卸夕,元素的顯示位置和在文檔流中的位置均發(fā)生變化,會(huì)影響后面元素在文檔流中的位置婆瓜。

6. BFC 是什么快集?如何生成 BFC?BFC 有什么作用廉白?舉例說(shuō)明

BFC是塊級(jí)格式上下文个初。其定義是:浮動(dòng)、絕對(duì)定位(絕對(duì)定位猴蹂、固定定位)元素院溺、塊級(jí)容器(如inline-block、 table-cell磅轻、table-caption)并不是塊級(jí)盒子珍逸,還包括哪些overflow屬性值取值visible以外的塊級(jí)盒子,會(huì)為它們的內(nèi)容物創(chuàng)建一個(gè)新的塊級(jí)格式化上下文聋溜。對(duì)元素設(shè)置以下屬性就可以生成BFC:

float: left | right;
overflow: hidden | auto | scroll;
display: table-cell | table-caption | inline-block;
position: absolute | fixed;

BFC的作用有:
(1)解決margin重疊問(wèn)題谆膳。所謂margin重疊是指處于同一個(gè)BFC的相鄰元素、嵌套元素撮躁,只要它們之間沒(méi)有阻擋(如:邊框漱病、非空內(nèi)容、padding等)就會(huì)發(fā)生margin重疊把曼。這是只要讓其中一個(gè)元素生成新的BFC就能解決margin重疊問(wèn)題杨帽。
(2)清除浮動(dòng)。因?yàn)锽FC可以包含浮動(dòng)嗤军,所以讓父容器生成新的BFC可以讓父容器在視覺(jué)上包圍了浮動(dòng)的子元素注盈,因而清除了浮動(dòng)。

7. 在什么場(chǎng)景下會(huì)出現(xiàn)外邊距合并型雳?如何合并当凡?如何不讓相鄰元素外邊距合并?給個(gè)父子外邊距合并的范例

外邊距合并指的是纠俭,當(dāng)兩個(gè)盒子處于同一個(gè)BFC中時(shí)沿量,它們的外邊距和重合。合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中的較大者冤荆。浮動(dòng)之后朴则,相鄰的外邊距就不會(huì)合并。

父子外邊距合并
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钓简,一起剝皮案震驚了整個(gè)濱河市乌妒,隨后出現(xiàn)的幾起案子汹想,更是在濱河造成了極大的恐慌,老刑警劉巖撤蚊,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件古掏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡侦啸,警方通過(guò)查閱死者的電腦和手機(jī)槽唾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)光涂,“玉大人庞萍,你說(shuō)我怎么就攤上這事⊥牛” “怎么了钝计?”我有些...
    開(kāi)封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)齐佳。 經(jīng)常有香客問(wèn)我私恬,道長(zhǎng),這世上最難降的妖魔是什么重虑? 我笑而不...
    開(kāi)封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任践付,我火速辦了婚禮秦士,結(jié)果婚禮上缺厉,老公的妹妹穿的比我還像新娘。我一直安慰自己隧土,他們只是感情好提针,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著曹傀,像睡著了一般辐脖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上皆愉,一...
    開(kāi)封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天嗜价,我揣著相機(jī)與錄音,去河邊找鬼幕庐。 笑死久锥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的异剥。 我是一名探鬼主播瑟由,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冤寿!你這毒婦竟也來(lái)了歹苦?” 一聲冷哼從身側(cè)響起青伤,我...
    開(kāi)封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殴瘦,沒(méi)想到半個(gè)月后狠角,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚪腋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年擎厢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辣吃。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡动遭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出神得,到底是詐尸還是另有隱情厘惦,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布哩簿,位于F島的核電站宵蕉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏节榜。R本人自食惡果不足惜羡玛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宗苍。 院中可真熱鬧稼稿,春花似錦、人聲如沸讳窟。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丽啡。三九已至谋右,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間补箍,已是汗流浹背改执。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坑雅,地道東北人辈挂。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像霞丧,于是被迫代替她去往敵國(guó)和親呢岗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • relative:生成相對(duì)定位的元素,通過(guò)top,bottom,left,right的位置相對(duì)于其正常位置進(jìn)行定位...
    zx9426閱讀 932評(píng)論 0 2
  • 1. 浮動(dòng)元素有什么特征构眯?對(duì)父容器、其他浮動(dòng)元素早龟、普通元素惫霸、文字分別有什么影響? 浮動(dòng)元素的特征:CSS設(shè)計(jì)flo...
    饑人谷_邵征鵬閱讀 541評(píng)論 0 0
  • 1.浮動(dòng)元素有什么特征?對(duì)父容器葱弟、其他浮動(dòng)元素壹店、普通元素、文字分別有什么影響? 特征:浮動(dòng)元素脫離普通文檔流芝加,普通...
    山門龍龍閱讀 285評(píng)論 0 2
  • 1.浮動(dòng)元素有什么特征?對(duì)父容器藏杖、其他浮動(dòng)元素将塑、普通元素、文字分別有什么影響? 任何定義為float的元素蝌麸,都可以...
    QQQQQCY閱讀 260評(píng)論 0 0
  • 浮動(dòng)元素有什么特征嘀略?對(duì)父容器乓诽、其他浮動(dòng)元素、普通元素鸠天、文字分別有什么影響? 特征: 脫離正常文檔流讼育,沿其容器的左側(cè)...
    _Dot912閱讀 708評(píng)論 0 3