成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

WEB前端CSS中的BFC是什么

IT那活兒 / 3185人閱讀
WEB前端CSS中的BFC是什么
點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!



什么是BFC
BFC是Block Formatting Context的縮寫,格式化上下文,是指一個(gè)獨(dú)立的渲染區(qū)域或者獨(dú)立容器,我們可以理解為一個(gè)封閉的獨(dú)立空間,無論如何也不會(huì)影響到它的外面。



創(chuàng)建BFC
  • 浮動(dòng)元素,float除none以外的值;

  • 絕對定位,position(absolute,fixed);

  • display的值為以下的其中一個(gè),inline-block,table-cell,table-caption,flex;

  • overflow除了visible以外的值(hidden,auto,scroll);

  • body根元素。

注:滿足其中一個(gè)即可。


BFC的特性
  • 內(nèi)部的盒子會(huì)在垂直方向上一個(gè)接一個(gè)的放置;

  • 垂直方向的距離是有margin決定;

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

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

  • BFC就是一個(gè)獨(dú)立容器,容器里面的子元素不會(huì)影響外面的元素。



BFC的應(yīng)用場景
1. 邊距重疊問題
要實(shí)現(xiàn)兩個(gè)盒子中間隔30px,創(chuàng)建BFC,給父盒子p標(biāo)簽一個(gè)overflow:hidden屬性。
如圖:
2. 盒子塌陷
需求是只需要里面的子盒子向下移動(dòng)20px,如果沒有創(chuàng)建BFC,外面的父盒子也會(huì)向下移動(dòng)20px,為了避免這種情況發(fā)生,給父盒子一個(gè)overflow:hidden屬性。
如圖:
3. 清除浮動(dòng)
父盒子里面有兩個(gè)子盒子,浮動(dòng)后會(huì)脫離標(biāo)準(zhǔn)文檔流,會(huì)遮住后面的box盒子,顯然這是我們不希望看到的,所以我們要給父盒子overflow:hidden屬性創(chuàng)建BFC,這樣box盒子就會(huì)顯示完整。
如圖:
4. 文字環(huán)繞問題
Son盒子浮動(dòng)后,text盒子文字會(huì)環(huán)繞在周圍,給text盒子創(chuàng)建BFC后,文字與左邊的盒子就會(huì)分開,不會(huì)環(huán)繞。
如圖:



本文作者:朱 維

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129549.html

相關(guān)文章

  • 幾個(gè)前端工程師應(yīng)當(dāng)掌握的“詞語”

    摘要:學(xué)堂碼匠各類前端術(shù)語知多少有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。 HTML5學(xué)堂-碼匠:W3C、BFC、FOUC、Hack、GPU、Sprite、UA……各類前端術(shù)語知多少? 有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。明確一下這些詞語和概念沒有什么不好~一方面能夠讓自己能夠更專業(yè)的談?wù)撝R(shí),另一方面,在...

    shusen 評論0 收藏0
  • 幾個(gè)前端工程師應(yīng)當(dāng)掌握的“詞語”

    摘要:學(xué)堂碼匠各類前端術(shù)語知多少有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。 HTML5學(xué)堂-碼匠:W3C、BFC、FOUC、Hack、GPU、Sprite、UA……各類前端術(shù)語知多少? 有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。明確一下這些詞語和概念沒有什么不好~一方面能夠讓自己能夠更專業(yè)的談?wù)撝R(shí),另一方面,在...

    Bowman_han 評論0 收藏0
  • 幾個(gè)前端工程師應(yīng)當(dāng)掌握的“詞語”

    摘要:學(xué)堂碼匠各類前端術(shù)語知多少有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。 HTML5學(xué)堂-碼匠:W3C、BFC、FOUC、Hack、GPU、Sprite、UA……各類前端術(shù)語知多少? 有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。明確一下這些詞語和概念沒有什么不好~一方面能夠讓自己能夠更專業(yè)的談?wù)撝R(shí),另一方面,在...

    worldligang 評論0 收藏0
  • 前端程序員需要掌握的幾個(gè)專業(yè)“詞語”

    摘要:有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。明確一下這些詞語和概念沒有什么不好一方面能夠讓自己能夠更專業(yè)的談?wù)撝R(shí),另一方面,在面試的時(shí)候也能夠應(yīng)對一些愛問前端名詞的面試官是的縮寫,表示的是萬維網(wǎng)聯(lián)盟。 有不少前端開發(fā)工程師,可能并不清楚下面的部分詞語,但是在實(shí)戰(zhàn)中其實(shí)都在使用著它們。 明確一下這些詞語和概念沒有什么不好~一方面能夠讓自己能夠更專業(yè)...

    mingde 評論0 收藏0

發(fā)表評論

0條評論

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