国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

什么是BFC

2020/11/4 9:50:14   閱讀:2848    發布者:2848

在一個Web頁面的CSS渲染中,塊級格式化上下文 (Block Fromatting Context)是按照塊級盒子布局的。

W3C對BFC的定義如下:


浮動元素和絕對定位元素,非塊級盒子的塊級容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不為“visiable”的塊級盒子,都會為他們的內容創建新的BFC(塊級格式上下文
為了便于理解,我們換一種方式來重新定義BFC。一個HTML元素要創建BFC,則滿足下列的任意一個或多個條件即可:

  1. html 根元素
  2. 浮動元素:float 除 none 以外的值
  3. 絕對定位元素:position的值不是static或者relative。 而是position (absolute、fixed)
  4. display 為 inline-block、table-cell、flex、table-caption或者inline-flex
  5. overflow 除了 visible 以外的值 (hidden、auto、scroll)

雖然添加上述的任意一條都能創建BFC,但會有一些副作用:

  • display: table 可能引發響應性問題
  • overflow: scroll 可能產生多余的滾動條
  • float: left 將把元素移至左側,并被其他元素環繞
  • overflow: hidden 將裁切溢出元素

BFC是一個獨立的布局環境,其中的元素布局是不受外界的影響,并且在一個BFC中,塊盒與行盒(行盒由一行中所有的內聯元素所組成)都會垂直的沿著其父元素的邊框排列。


BFC布局規則:


  1. 內部的Box會在垂直方向,一個接一個地放置。
  2. Box垂直方向的距離由margin決定。屬于同一個BFC的兩個相鄰Box的margin會發生重疊
  3. 每個元素的margin box的左邊, 與包含塊border box的左邊相接觸(對于從左往右的格式化,否則相反)。即使存在浮動也是如此。BFC的區域不會與float box重疊。
  4. BFC就是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素。反之也如此。
  5. 計算BFC的高度時,浮動元素也參與計算

主站蜘蛛池模板: 天堂一区二区在线观看 | 国产精品手机在线播放 | 少妇无码av无码专区在线观看 | 欧美在线观看视频一区 | 天天做天天爽天天谢 | 另类小说图片综合网 | 亚洲男人的天堂网站 | 青青国产线免观 | 亚洲v天堂v手机在线 | 西西午夜无码大胆啪啪国模 | 久久这里有精品 | 久草视频免费在线播放 | 色综合五月色婷婷开心 | 色偷偷在线刺激免费视频 | 亚洲国产中文字幕 | 国产精品观看视频免费完整版 | 婷婷的久久五月综合先锋影音 | 领导边摸边吃奶边做爽在线观看 | 阿v免费| 欧美日本视频一区 | 精品卡1卡二卡3卡 | 女人被狂c躁到高潮视频 | 黄色一级片 | 亚洲狠狠搞 | 狠狠色欧美亚洲狠狠色五 | 奇米网在线观看 | 91麻豆精东果冻天美传媒老狼 | 日日噜狠狠噜天天噜av | 福利国产 | 美女视频黄a视频免费全过程 | 久草在线视频在线 | 国产精品黄在线观看免费网站 | 国产人妻精品无码av在线 | 日本中文在线播放 | 亚洲精品国产综合一线久久 | 国产综合久久久久久鬼色 | 无码aⅴ在线观看 | 国产一区二区三区亚洲综合 | 少妇放荡的呻吟干柴烈火动漫 | 嘿咻嘿咻免费区在线观看吃奶 | 久草视频一区 |