pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

css布局之BFC模式(block formatting context)

這篇文章主要介紹了css布局之BFC模式(block formatting context),通過BFC盒子的一些特性和應用場景解釋了BFC模式,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一

詳解BFC【 block formatting context】

BFC這個東西說常見的話你可能不覺得,但是你肯定會常用到,也許你在用的時候也沒想到BFC這東西。那它究竟是什么呢,我們來一起看一下。

官方給出的BFC解釋是這樣的,浮動元素和絕對定位元素,非塊級盒子的塊級容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不為“visiable”的塊級盒子,都會為他們的內容創建新的塊級格式化上下文。

在一個塊級格式化上下文里,盒子從包含塊的頂端開始垂直地一個接一個地排列,兩個盒子之間的垂直的間隙是由他們的margin 值所決定的。兩個相鄰的塊級盒子的垂直外邊距會發生疊加。

在塊級格式化上下文中,每一個盒子的左外邊緣(margin-left)會觸碰到容器的左邊緣(border-left)(對于從右到左的格式來說,則觸碰到右邊緣),即使存在浮動也是如此,除非這個盒子創建一個新的塊級格式化上下文。

上面反復提到了“ block formatting context”,顯而易見BFC就是他們的縮寫,官方還有”inline formatting context“,那也就是說”formatting context“我們需要仔細的看一下是什么意思,那我們就拆分來看看:

formatting:n,格式化的意思,v,使格式化( format的現在分詞 ); 規定…的格式(或形狀、大小、比例等);
context:語境; 上下文; 背景; 環境;

放到一起的意思就是“格式化上下文”,它是頁面中的一塊渲染區域,并且有一套渲染規則,它決定了其子元素將如何定位,以及和其他元素的關系和相互作用。

最常見的Formatting context有Block fomatting context(簡稱BFC)和Inline formatting context(簡稱IFC)。CSS2.1 中只有BFC和IFC, CSS3中還增加了GFC和FFC.

Box也是比較重要的一個概念,Box是CSS布局的對象和基本單位, 直觀點來說,就是一個頁面是由很多個Box(即boxes)組成的。元素的類型和display屬性,決定了這個Box的類型。 不同類型的Box, 會參與不同的Formatting context(一個決定如何渲染文檔的容器),因此Box內的元素會以不同的方式渲染。

例如display屬性值為block, list-item, table的元素,會生成block-level box。并且參與block fomatting context。 inline-level box: display屬性為inline, inline-block, inline-table的元素,會生成inline-level box。并且參與inline formatting context

那么我們通俗的理解一下,BFC就是“塊級格式化上下文”的意思,創建了 BFC的元素就是一個獨立的盒子,不過只有Block-level box可以參與創建BFC, 它規定了內部的Block-level Box如何布局,并且與這個獨立盒子里的布局不受外部影響,當然它也不會影響到外面的元素。

那么我們來一起看一下BFC盒子的一些特性:

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

在哪些場景可以用到BFC

1.解決margin疊加問題

當盒子上下排布,上方盒子margin-bottom:50px;下面的盒子margin-top:50;那么神奇的事情就發生了,兩個盒子按照疊加來算的話,距離應該是100px,但是我們發現實際上兩個margin值進行了疊加,只剩下50px,那么這個時候我們就可以觸發BFC模式,給其中一個盒子添加一個父級元素;

2.用于布局
 

元素的左外邊距會觸碰到包含塊容器的做外邊框,就算存在浮動也會如此,那么我們可以利用這種方式來一個兩列布局,第一個盒子浮動,第二個盒子margin-left賦值;

3.用于清除浮動,計算BFC高度

我們發現由于里面兩個子元素浮動的關系,兩個box已經脫離了父元素的包含塊,父元素高度已經塌陷,我們需要讓父元素包含兩個box子元素,這樣計算高度時,兩個浮動子元素就會參與,所以我們要閉合浮動,觸發父元素的BFC,例如overflow:hidden;

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對的支持!

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

居中是我們使用css來布局時常遇到的情況。使用css來進行居中時,有時一個屬性就能搞定,本篇文章主要介紹了CSS布局奇淫技巧之--各種居中,有興趣的可以了解一下。
本篇文章主要介紹了css中Float屬性, 顧名思義,就是讓設置的標簽產生浮動效果,就是脫離原來頁面的標準輸出流。
主站蜘蛛池模板: 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 贵州成人高考网_贵州成考网 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 |