日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css3中的BFC,IFC,GFC和FFC(转载)

發(fā)布時(shí)間:2023/12/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css3中的BFC,IFC,GFC和FFC(转载) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者原文網(wǎng)址:http://www.cnblogs.com/dingyufenglian/p/4845477.html

?

What‘s FC?

一定不是KFC,FC的全稱是:Formatting Contexts,是W3C CSS2.1規(guī)范中的一個(gè)概念。它是頁面中的一塊渲染區(qū)域,并且有一套渲染規(guī)則,它決定了其子元素將如何定位,以及和其他元素的關(guān)系和相互作用。

BFC

BFC(Block Formatting Contexts)直譯為"塊級(jí)格式化上下文"。Block Formatting Contexts就是頁面上的一個(gè)隔離的渲染區(qū)域,容器里面的子元素不會(huì)在布局上影響到外面的元素,反之也是如此。如何產(chǎn)生BFC?

float的值不為none。

overflow的值不為visible。

position的值不為relative和static。

display的值為table-cell, table-caption, inline-block中的任何一個(gè)。

那BFC一般有什么用呢?比如常見的多欄布局,結(jié)合塊級(jí)別元素浮動(dòng),里面的元素則是在一個(gè)相對(duì)隔離的環(huán)境里運(yùn)行。

IFC

IFC(Inline Formatting Contexts)直譯為"內(nèi)聯(lián)格式化上下文",IFC的line box(線框)高度由其包含行內(nèi)元素中最高的實(shí)際高度計(jì)算而來(不受到豎直方向的padding/margin影響)

IFC中的line box一般左右都貼緊整個(gè)IFC,但是會(huì)因?yàn)閒loat元素而擾亂。float元素會(huì)位于IFC與與line box之間,使得line box寬度縮短。 同個(gè)ifc下的多個(gè)line box高度會(huì)不同。 IFC中時(shí)不可能有塊級(jí)元素的,當(dāng)插入塊級(jí)元素時(shí)(如p中插入div)會(huì)產(chǎn)生兩個(gè)匿名塊與div分隔開,即產(chǎn)生兩個(gè)IFC,每個(gè)IFC對(duì)外表現(xiàn)為塊級(jí)元素,與div垂直排列。

那么IFC一般有什么用呢?

水平居中:當(dāng)一個(gè)塊要在環(huán)境中水平居中時(shí),設(shè)置其為inline-block則會(huì)在外層產(chǎn)生IFC,通過text-align則可以使其水平居中。

垂直居中:創(chuàng)建一個(gè)IFC,用其中一個(gè)元素?fù)伍_父元素的高度,然后設(shè)置其vertical-align:middle,其他行內(nèi)元素則可以在此父元素下垂直居中。

GFC

GFC(GridLayout Formatting Contexts)直譯為"網(wǎng)格布局格式化上下文",當(dāng)為一個(gè)元素設(shè)置display值為grid的時(shí)候,此元素將會(huì)獲得一個(gè)獨(dú)立的渲染區(qū)域,我們可以通過在網(wǎng)格容器(grid container)上定義網(wǎng)格定義行(grid definition rows)和網(wǎng)格定義列(grid definition columns)屬性各在網(wǎng)格項(xiàng)目(grid item)上定義網(wǎng)格行(grid row)和網(wǎng)格列(grid columns)為每一個(gè)網(wǎng)格項(xiàng)目(grid item)定義位置和空間。

那么GFC有什么用呢,和table又有什么區(qū)別呢?首先同樣是一個(gè)二維的表格,但GridLayout會(huì)有更加豐富的屬性來控制行列,控制對(duì)齊以及更為精細(xì)的渲染語義和控制。

FFC

FFC(Flex Formatting Contexts)直譯為"自適應(yīng)格式化上下文",display值為flex或者inline-flex的元素將會(huì)生成自適應(yīng)容器(flex container),可惜這個(gè)牛逼的屬性只有谷歌和火狐支持,不過在移動(dòng)端也足夠了,至少safari和chrome還是OK的,畢竟這倆在移動(dòng)端才是王道。

Flex Box 由伸縮容器和伸縮項(xiàng)目組成。通過設(shè)置元素的 display 屬性為 flex 或 inline-flex 可以得到一個(gè)伸縮容器。設(shè)置為 flex 的容器被渲染為一個(gè)塊級(jí)元素,而設(shè)置為 inline-flex 的容器則渲染為一個(gè)行內(nèi)元素。

伸縮容器中的每一個(gè)子元素都是一個(gè)伸縮項(xiàng)目。伸縮項(xiàng)目可以是任意數(shù)量的。伸縮容器外和伸縮項(xiàng)目?jī)?nèi)的一切元素都不受影響。簡(jiǎn)單地說,Flexbox 定義了伸縮容器內(nèi)伸縮項(xiàng)目該如何布局。

?

轉(zhuǎn)載于:https://www.cnblogs.com/chen1zee1/p/chen1zee1_css.html

總結(jié)

以上是生活随笔為你收集整理的css3中的BFC,IFC,GFC和FFC(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产无套丰满白嫩对白 | 日本一级吃奶淫片免费 | 国产黄色片av | www.欧美色图 | 国产一区影院 | 中文亚洲欧美 | 日本啪啪动态图 | 日本色片网站 | 在办公室被c到呻吟的动态图 | 国产性爱精品视频 | 少妇又紧又色又爽又刺激视频 | 蜜桃视频色| 麻豆传媒映画官网 | 九九在线免费视频 | 二十四小时在线更新观看 | 五月99久久婷婷国产综合亚洲 | 天堂影视av | 国精品一区二区三区 | 欧美大片大全 | 国产日韩在线免费观看 | 一级特黄免费视频 | 肉色欧美久久久久久久免费看 | 日韩一级二级 | 黄色一级大片在线免费看产 | 黄色一毛片| 色爱综合网 | 污污内射在线观看一区二区少妇 | av在线免费不卡 | 女尊高h男高潮呻吟 | 超碰com| 伊人久久麻豆 | 一区二区三区国产 | 青春草久久 | 美女扒开内裤让男人捅 | 国产午夜精品理论片在线 | 久久一二三区 | 亚洲精品成人无码 | 日本黄色免费网站 | 国产99在线 | 亚洲 | h文在线观看 | av在线地址 | 成人h动漫精品一区二区器材 | av性天堂网 | 亚洲黄a| 视频在线观看一区 | 五月天国产精品 | 蜜桃色一区二区三区 | 色妺妺视频网 | 日韩欧美一 | 婷婷导航 | 十大黄台在线观看 | 视频免费观看在线 | 69av在线| 日韩在线影视 | 插插看| 久草综合视频 | 国产又大又粗又爽的毛片 | 国产玖玖 | 少妇精品无码一区二区三区 | 97在线免费公开视频 | 欧美成人高清 | 蜜桃久久av一区 | 狠狠噜噜 | 久久婷婷五月综合色吧 | 在线观看 中文字幕 | 亚洲av激情无码专区在线播放 | 久色免费视频 | 国产美女久久久久久 | 有码一区二区三区 | 久久亚洲熟女cc98cm | 午夜在线视频免费 | 奇米777第四色 | 精品国内自产拍在线观看视频 | 日韩久久中文字幕 | 亚洲一区二区三区加勒比 | 日本少妇一区二区三区 | 在线观看麻豆av | 亚洲一级特黄 | 91精选视频 | 午夜激情福利视频 | www.好了av.com| 国产视频三区 | 精品欧美在线观看 | 图片一区二区 | fc2ppv色の美マンに中出し | 久在线 | 亚洲午夜久久 | 国产伦精品一区二区三区千人斩 | 日本色悠悠 | 中国男女全黄大片 | 日本韩国免费观看 | 国产在线观 | 超碰色偷偷 | 91大神福利视频 | 亚洲免费网站在线观看 | 三级成人网 | 91福利在线免费观看 | 澳门av在线 | 亚洲欧美另类在线观看 |