<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:長沙千鋒IT培訓  >  技術干貨  >  2分鐘了解BFC

    2分鐘了解BFC

    來源:千鋒教育
    發布人:qyf
    時間: 2023-02-06 17:47:08

      本次,我們來講解 CSS 中的一個重要概念 BFC。

      BFC 為 Block Formatting Context 的縮寫,中文翻譯為塊格式上下文。是什么意思呢?

      在學習 CSS 邊距的時候,我們曾經講過一個 margin 塌陷的問題:相鄰塊元素垂直邊距和嵌套塊元素垂直邊距鄰接時邊距會合并,最終邊距等于兩個 margin 值最大的那個。

    圖片 1

    圖片 2

      實際上,瀏覽器解析邊距合并的規則是由 W3C 制定的。翻閱 W3C 的官網,我們看到這樣一段內容,它描述了一個叫做塊格式上下文的規則,我們把這個規則簡稱為 BFC。如果一個元素觸發了BFC 規則,我們也可以稱他為 BFC 區域。

    圖片 3

      根據規則的描述我們得知,一個BFC區域和另一個BFC區域是相互獨立且不會影響的。也就是說,如果容器內部的子元素出現了上下邊距,邊距不會跑到外面去影響其他元素,而是在內部拉開距離。這就使得父元素變成了一個獨立的區域。

    圖片 4

    圖片 5

      BFC 規則還有一個非常重要的特點,就是如果元素被觸發了BFC規則,那么瀏覽器在計算這個元素高度的時候,會把浮動元素也考慮進去。這樣一來,無論你有多少個浮動元素,都不用擔心父元素沒有高度了。

    圖片 6

      如此看來,BFC還是給我們帶來不少好處的。那如何觸發元素的BFC規則呢?

      其實辦法有很多,例如給元素增加浮動;給元素增加了絕對定位;改變元素的類型為 inline-block ;改變元素的 overflow 樣式,只要這個值不等于默認值,就可以。

    圖片 7

      而在這些方法當中,最常用的就是overflow屬性了。無論是浮動、定位或者更改元素類型,都有可能大幅度的影響頁面布局,而 overflow 這個屬性則沒有這方面的問題。

      還記得咱們之前學過的如何消除浮動的影響嗎?現在你應該明白了,為什么我在解決父元素高度塌陷的時候,寫上一個 overflow: hidden 了。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    bootstrap是什么?有什么用處

    2023-04-20

    自旋鎖原理是什么?自旋鎖有什么優缺點

    2023-03-17

    Kafka的leader選舉機制是什么

    2023-03-03

    最新文章NEW

    多種java日志框架你真的了解嗎

    2023-03-17

    如何查看git用戶名和密碼

    2023-03-03

    2分鐘了解BFC

    2023-02-06

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>