国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

# 是的,是你的BFC - CSS中常用

Codeing_ls / 608人閱讀

摘要:根據(jù)布局規(guī)則第四條的區(qū)域不會(huì)與重疊。因此會(huì)根據(jù)包含塊的寬度,和的寬度,自動(dòng)變窄。根據(jù)布局規(guī)則第二條垂直方向的距離由決定。同樣的,當(dāng)內(nèi)部有浮動(dòng)時(shí),為了不影響外部元素的布局,計(jì)算高度時(shí)會(huì)包括浮動(dòng)的高度。避免重疊也是這樣的一個(gè)道理。

CFC 全稱:(Block Formatting Contexts)含義是塊級(jí)格式化上下文),就是一個(gè)塊級(jí)元素的渲染顯示規(guī)則

一、簡易理解.定義

可以把 BFC 理解為一個(gè)封閉的大箱子,容器里面的子元素不會(huì)影響到外面的元素,同時(shí)外面的元素也不會(huì)影響我們?nèi)萜鲀?nèi)的子元素。

二、BFC布局規(guī)則

 

內(nèi)部的盒子會(huì)在垂直方向,一個(gè)個(gè)地放置;

屬于同一個(gè)BFC的 兩個(gè)相鄰Box的 上下margin會(huì)發(fā)生重疊 ;

每個(gè)元素的左邊,與包含的盒子的左邊相接觸,即使存在浮動(dòng)也是如此;

BFC的區(qū)域不會(huì)與float重疊;

BFC是頁面上的一個(gè)隔離的獨(dú)立容器,容器里面的子元素不會(huì)影響到外面的元素,反之亦然

計(jì)算BFC的高度時(shí),浮動(dòng)元素也參與計(jì)算

三、哪些元素會(huì)生成BFC?

只要元素滿足下面任一條件即可觸發(fā) BFC 特性:

body 根元素;

浮動(dòng)元素:float 不為none的屬性值;

絕對(duì)定位元素:position (absolutefixed)

display為: inline-block、table-cell、flex

overflow 除了visible以外的值 (hidden、auto、scroll)

四、生成BFC能干些什么?

小編一般常用overflow,其他四大條件可根據(jù)情況進(jìn)行使用

解決margin重疊問題

解決浮動(dòng)高度塌陷問題

解決侵占浮動(dòng)元素的問題

那么我們帶著要解決三個(gè)問題,開始BFC演示

五、BFC的作用及原理

1. 自適應(yīng)兩欄布局

    

    

頁面:

根據(jù)BFC布局規(guī)則第3條:

每個(gè)元素的margin box的左邊, 與包含塊border box的左邊相接觸(對(duì)于從左往右的格式化,否則相反)。即使存在浮動(dòng)也是如此。



因此,雖然存在浮動(dòng)的元素aslide,但main的左邊依然會(huì)與包含塊的左邊相接觸。
根據(jù)BFC布局規(guī)則第四條:

BFC的區(qū)域不會(huì)與float box重疊。BFC的區(qū)域不會(huì)與float box重疊。BFC的區(qū)域不會(huì)與float box重疊

我們可以通過通過觸發(fā)main生成BFC, 來實(shí)現(xiàn)自適應(yīng)兩欄布局。

.main {
    overflow: hidden;
}

當(dāng)觸發(fā)main生成BFC后,這個(gè)新的BFC不會(huì)與浮動(dòng)的aside重疊。因此會(huì)根據(jù)包含塊的寬度,和aside的寬度,自動(dòng)變窄。

效果如下:

2. 自適應(yīng)兩欄布清除內(nèi)部浮動(dòng)
代碼:



    

頁面:

根據(jù)BFC布局規(guī)則第六條:

計(jì)算BFC的高度時(shí),浮動(dòng)元素也參與計(jì)算

為達(dá)到清除內(nèi)部浮動(dòng),我們可以觸發(fā)par生成BFC,那么par在計(jì)算高度時(shí),par內(nèi)部的浮動(dòng)元素child也會(huì)參與計(jì)算。

代碼:

.par {
    overflow: hidden;
}

效果如下:

3. 防止垂直 margin 重疊
代碼:



    

Haha

Hehe

頁面:

兩個(gè)p之間的距離為100px,發(fā)送了margin重疊。
根據(jù)BFC布局規(guī)則第二條:
  

    Box垂直方向的距離由margin決定。屬于同一個(gè)BFC的兩個(gè)相鄰Box的margin會(huì)發(fā)生重疊
    

我們可以在p外面包裹一層容器,并觸發(fā)該容器生成一個(gè)BFC。那么兩個(gè)P便不屬于同一個(gè)BFC,就不會(huì)發(fā)生margin重疊了。
  代碼:

  

    

Haha

Hehe

效果如下:

五、總結(jié)

 其實(shí)以上的幾個(gè)例子都體現(xiàn)了BFC布局規(guī)則第五條:
 
 
 

BFC就是頁面上的一個(gè)隔離的獨(dú)立容器,容器里面的子元素不會(huì)影響到外面的元素。反之也如此?!?/pre>

 

因?yàn)锽FC內(nèi)部的元素和外部的元素絕對(duì)不會(huì)互相影響,因此, 當(dāng)BFC外部存在浮動(dòng)時(shí),它不應(yīng)該影響B(tài)FC內(nèi)部Box的布局,BFC會(huì)通過變窄,而不與浮動(dòng)有重疊。同樣的,當(dāng)BFC內(nèi)部有浮動(dòng)時(shí),為了不影響外部元素的布局,BFC計(jì)算高度時(shí)會(huì)包括浮動(dòng)的高度。避免margin重疊也是這樣的一個(gè)道理。

如果大家覺得我的文章寫的還不錯(cuò)的話,就關(guān)注 點(diǎn)贊收藏一下哦!
還可以加我VX一起探討下前端問題

VX:dandanshen987

 
 
 
 
 
 
 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/114611.html

相關(guān)文章

  • # 是的,你的BFC - CSS常用

    摘要:根據(jù)布局規(guī)則第四條的區(qū)域不會(huì)與重疊。因此會(huì)根據(jù)包含塊的寬度,和的寬度,自動(dòng)變窄。根據(jù)布局規(guī)則第二條垂直方向的距離由決定。同樣的,當(dāng)內(nèi)部有浮動(dòng)時(shí),為了不影響外部元素的布局,計(jì)算高度時(shí)會(huì)包括浮動(dòng)的高度。避免重疊也是這樣的一個(gè)道理。 CFC 全稱:(Block Formatting Contexts)含義是塊級(jí)格式化上下文),就是一個(gè)塊級(jí)元素的渲染顯示規(guī)則 一、簡易理解.定義 可以把 BF...

    Cruise_Chan 評(píng)論0 收藏0
  • 2019前端秋季社招面試經(jīng)歷總結(jié)(三年經(jīng)驗(yàn))

    摘要:經(jīng)歷月份開放的簡歷,收到了蠻多詢問和面試,算是招人旺季,需要跳槽的小伙伴抓住機(jī)會(huì)?,F(xiàn)在是面試了家公司左右,有些高頻問題會(huì)標(biāo)記次數(shù)總次數(shù),可供大家參考。最后祝大家面試順利,拿到心儀的,寫錯(cuò)的地方請(qǐng)不吝賜教,謝謝。 經(jīng)歷 7月份開放的簡歷,收到了蠻多詢問和面試,算是招人旺季,需要跳槽的小伙伴抓住機(jī)會(huì)。一開始廣泛看面試題,沒抓住重點(diǎn)復(fù)習(xí),有很多平時(shí)也沒怎么用到,導(dǎo)致一開始面試的時(shí)候,問的問題...

    Kross 評(píng)論0 收藏0
  • 2019前端秋季社招面試經(jīng)歷總結(jié)(三年經(jīng)驗(yàn))

    摘要:經(jīng)歷月份開放的簡歷,收到了蠻多詢問和面試,算是招人旺季,需要跳槽的小伙伴抓住機(jī)會(huì)?,F(xiàn)在是面試了家公司左右,有些高頻問題會(huì)標(biāo)記次數(shù)總次數(shù),可供大家參考。最后祝大家面試順利,拿到心儀的,寫錯(cuò)的地方請(qǐng)不吝賜教,謝謝。 經(jīng)歷 7月份開放的簡歷,收到了蠻多詢問和面試,算是招人旺季,需要跳槽的小伙伴抓住機(jī)會(huì)。一開始廣泛看面試題,沒抓住重點(diǎn)復(fù)習(xí),有很多平時(shí)也沒怎么用到,導(dǎo)致一開始面試的時(shí)候,問的問題...

    DevWiki 評(píng)論0 收藏0
  • 2019前端秋季社招面試經(jīng)歷總結(jié)(三年經(jīng)驗(yàn))

    摘要:經(jīng)歷月份開放的簡歷,收到了蠻多詢問和面試,算是招人旺季,需要跳槽的小伙伴抓住機(jī)會(huì)。現(xiàn)在是面試了家公司左右,有些高頻問題會(huì)標(biāo)記次數(shù)總次數(shù),可供大家參考。最后祝大家面試順利,拿到心儀的,寫錯(cuò)的地方請(qǐng)不吝賜教,謝謝。 經(jīng)歷 7月份開放的簡歷,收到了蠻多詢問和面試,算是招人旺季,需要跳槽的小伙伴抓住機(jī)會(huì)。一開始廣泛看面試題,沒抓住重點(diǎn)復(fù)習(xí),有很多平時(shí)也沒怎么用到,導(dǎo)致一開始面試的時(shí)候,問的問題...

    solocoder 評(píng)論0 收藏0
  • 解剖CSS布局原理

    摘要:前言本文將帶你重新認(rèn)識(shí)布局,帶你解剖布局原理,前提是你要有基礎(chǔ)本文將解除你在布局方面的疑惑。以下將對(duì)布局元素和文檔流進(jìn)行詳細(xì)講解。而且還能保持文檔流,這是其他元素做不到的。 前言 本文將帶你重新認(rèn)識(shí)CSS布局,帶你解剖布局原理,前提是你要有基礎(chǔ)!本文將解除你在布局方面的疑惑。認(rèn)識(shí)每個(gè)布局元素,了解他們的特性,你才知道為什么會(huì)是這樣的結(jié)果。本文內(nèi)容純屬個(gè)人理解,不代表官方。 此文主要為理...

    李文鵬 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<