九九热线视频精品99-动漫高h纯肉无码视频在线观看-午夜理论无码片在线观看免费-99精品国产在热久久无码-亚洲国产成人乱码

什么是BFC

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

在一個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的高度時,浮動元素也參與計算

主站蜘蛛池模板: 久久综合九色欧美综合狠狠| 亚洲人成77777在线播放网站不卡| 五月开心播播网| 无码专区视频中文字幕| 天天做天天爱夜夜爽导航| 国产精品无码久久一线| 国产色产综合色产在线视频| 亚洲成av人片在线观看ww| 色悠久久久久综合网伊| 亚洲色成人一区二区三区小说| 久久一本加勒比波多野结衣| 777米奇影视第四色| 伊人久久五月丁香综合中文亚洲| 在线a亚洲老鸭窝天堂av高清| 尤物九九久久国产精品| 日韩卡二卡三卡四卡永久入口| 国产成人精选在线观看不卡 | 欧美午夜特黄aaaaaa片| 中文国产乱码在线人妻一区二区| 一本色道av久久精品+网站| 农村欧美丰满熟妇xxxx| 一区二区乱子伦在线播放| 国产精品无码电影在线观看| 免费精品人在线二线三线区别| 久久99久久99精品免视看动漫| 少妇熟女视频一区二区三区| 色婷婷色综合激情国产日韩| 亚洲精品午夜久久久伊人| 国产在线视频一区二区三区欧美图片| 欧美自拍嘿咻内射在线观看| 人妻少妇精品无码专区app| 辽宁熟女高潮狂叫视频| 国产av综合影院| 日日碰狠狠添天天爽五月婷| 成人乱码一区二区三区av0| 亚洲狠狠婷婷综合久久久久图片 | 久久精品国产日本波多野结衣| 午夜性色福利在线视频18观看| 无码av人片在线观看天堂| 精品噜噜噜噜久久久久久久久| 亚洲图片自拍偷图区|