CSS基礎(chǔ)學(xué)習(xí)(二):BFC

什么是BFC#

bfc的全稱為Block Formatting Contexts荔睹,即塊級(jí)格式化上下文,W3C是這么定義BFC的
https://www.w3.org/TR/CSS2/visuren.html#block-formatting

Floats, absolutely positioned elements, block containers (such as inline-blocks, table-cells, and table-captions) that are not block boxes, and block boxes with 'overflow' other than 'visible' (except when that value has been propagated to the viewport) establish new block formatting contexts for their contents.
In a block formatting context, boxes are laid out one after the other, vertically, beginning at the top of a containing block. The vertical distance between two sibling boxes is determined by the 'margin' properties. Vertical margins between adjacent block-level boxes in a block formatting context collapse.
In a block formatting context, each box's left outer edge touches the left edge of the containing block (for right-to-left formatting, right edges touch). This is true even in the presence of floats (although a box's line boxes may shrink due to the floats), unless the box establishes a new block formatting context (in which case the box itself may become narrower due to the floats).

簡單解釋就是脯宿,BFC在頁面上創(chuàng)建了一個(gè)獨(dú)立的單元,內(nèi)部元素不會(huì)影響外部元素的胁塞,而外部元素也不會(huì)影響到內(nèi)部元素

觸發(fā)BFC的方法:###

  1. 浮動(dòng)元素和position屬性為absolute的元素
  2. 非塊級(jí)盒子的塊級(jí)容器够颠,如display屬性為inline-block,table-cells和table-captions的元素
  3. overflow屬性不為visible的塊級(jí)盒子(最常用的是overflow: hidden)

BFC的特性:###

  1. 在一個(gè)BFC中的塊級(jí)元素會(huì)從垂直的從上到下排列
  2. 相鄰的兩個(gè)盒子的間隙是由margin屬性決定的
  3. 相鄰的盒子垂直方向的margin會(huì)產(chǎn)生重疊現(xiàn)象
  4. 每個(gè)盒子的左邊緣會(huì)觸碰到容器的左邊緣(自右向左的除外)

BFC的應(yīng)用:###

  • 消除float的文字環(huán)繞效果

這里圖片左浮動(dòng),文字內(nèi)容自動(dòng)環(huán)繞

我們給包裹文字的div添加屬性overflow: hidden

  • 消除margin重疊效果

這里每個(gè)紅色的div都設(shè)置了上下各20px的外邊距吁朦,可以看出在中間處發(fā)生了margin重疊

而我們給下面這個(gè)紅色的div外面加個(gè)div并設(shè)置overflow: hidden屬性

重疊效果被消除了

結(jié)束之言:#

關(guān)于BFC的總結(jié)柒室,小生就說這么多吧。本文僅供參考逗宜,歡迎大家一起來交流

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雄右,一起剝皮案震驚了整個(gè)濱河市剥啤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌不脯,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刻诊,死亡現(xiàn)場離奇詭異防楷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)则涯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門复局,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人粟判,你說我怎么就攤上這事亿昏。” “怎么了档礁?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵角钩,是天一觀的道長。 經(jīng)常有香客問我呻澜,道長递礼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任羹幸,我火速辦了婚禮脊髓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栅受。我一直安慰自己将硝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布屏镊。 她就那樣靜靜地躺著依疼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闸衫。 梳的紋絲不亂的頭發(fā)上涛贯,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音蔚出,去河邊找鬼弟翘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛骄酗,可吹牛的內(nèi)容都是我干的稀余。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趋翻,長吁一口氣:“原來是場噩夢啊……” “哼睛琳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤师骗,失蹤者是張志新(化名)和其女友劉穎历等,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辟癌,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寒屯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了黍少。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寡夹。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厂置,靈堂內(nèi)的尸體忽然破棺而出菩掏,到底是詐尸還是另有隱情,我是刑警寧澤昵济,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布智绸,位于F島的核電站,受9級(jí)特大地震影響砸紊,放射性物質(zhì)發(fā)生泄漏传于。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一醉顽、第九天 我趴在偏房一處隱蔽的房頂上張望沼溜。 院中可真熱鬧,春花似錦游添、人聲如沸系草。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽找都。三九已至,卻和暖如春廊酣,著一層夾襖步出監(jiān)牢的瞬間能耻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工亡驰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晓猛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓凡辱,卻偏偏與公主長得像戒职,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子透乾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案洪燥? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,748評論 1 92
  • 先前在學(xué)習(xí)CSS float時(shí)磕秤,有同學(xué)提到了BFC這個(gè)詞,作為求知好問的好學(xué)生捧韵,哪里不懂查哪里市咆,那么今天就來研究一...
    這名字真不對閱讀 6,556評論 3 19
  • 什么是BFC BFC全稱是Block Formatting Context,即塊格式化上下文再来。它是CSS2.1規(guī)范...
    陌客百里閱讀 533評論 3 4
  • BFC全稱是Block Formatting Context床绪,即塊格式化上下文。它是CSS2.1規(guī)范定義的其弊,關(guān)于C...
    xf0128閱讀 336評論 0 0
  • 轉(zhuǎn)載自(http://web.jobbole.com/83274/) BFC BFC全稱是Block Format...
    居客俠閱讀 2,140評論 0 20