摘要:全稱翻譯過來就是彈性格式化上下文。產生條件屬性值設置為為或者的容器布局規則的布局規則在中也有詳細定義,上可以找到詳細說明,。通常彈性布局使用,二維網格布局使用。最后,所有的與也是一個,在遵循自己的規范的情況下,向下兼容規范。
FFC
FFC全稱“Flex Formatting Contexts”翻譯過來就是“彈性格式化上下文”。
FFC產生條件display屬性值設置為“flex”或“inline-flex”的容器。
FFC布局規則FFC的布局規則與在CSS中有詳細定義,關于FFC是如何布局的,看阮一峰的這篇文章即可: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
在這篇文章之外額外需要注意的是:FFC布局中,float、clear、vertical-align屬性不會生效。
GFC全稱“GridLayout Formatting Contexts”翻譯過來就是“塊級格式化上下文”。
GFC產生條件display屬性值設置為為“grid”或者“inline-grid”的容器
GFC布局規則GFC的布局規則在CSS中也有詳細定義,MDN上可以找到詳細說明,https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout。
接下來看幾個例子,明白GFC的妙用
.warp { height: 100%; display: grid; grid-template-columns: 200px calc(100% - 205px); grid-template-rows: 100px calc(100% - 170px) 60px; grid-gap: 5px; } .warp div { border: 1px solid aquamarine; } .warp .g-1 { grid-column-start: 1; grid-column-end: 3; } .warp .g-4 { grid-column-start: 1; grid-column-end: 3; }
當然我們通過float或者flex也是可以達到相同的效果,但代碼量和復雜程度相對于GFC來說會更多一些。
.list { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; grid-column-gap: 2px; grid-row-gap: 2px; width: 400px; } .list div { height: 50px; border: 1px solid grey; }
通過GFC控制排列,代碼量也非常的少,也很容易理解。
.cube { display: grid; grid-gap: 2px; width: 300px; height: 300px; } .cube div { border: 1px solid grey; } .cube .g-1 { grid-column-start: 1; grid-column-end: 3; } .cube .g-3 { grid-column-start: 2; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3; }
用GFC可以輕松實現自由拼接效果話,換成其他方法,一般會使用相對/絕對定位,或者flex來實現自由拼接效果,復雜程度將會提升好幾個等級。
FFC能做的事情,通過GFC都能搞定,反過來GFC能做的事通過FFC也能實現。
通常彈性布局使用FFC,二維網格布局使用GFC。
最后,所有的FFC與GFC也是一個BFC,在遵循自己的規范的情況下,向下兼容BFC規范。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/114356.html
摘要:指頁面中一個渲染區域,并且擁有一套渲染規則,他決定了其子元素如何定位,以及與其他元素的相互關系和作用。兩個同胞盒間的垂直距離取決于屬性。同一個塊格式化上下文中的相鄰塊級盒的垂直外邊距將折疊。 FC(Formatting Context)指頁面中一個渲染區域,并且擁有一套渲染規則,他決定了其子元素如何定位,以及與其他元素的相互關系和作用。常見的FC有BFC、IFC,GFC和FFC。 BF...
摘要:深入布局盒模型元素分類在知識體系中,除了選擇器,樣式屬性等基礎知識外,布局相關的知識才是比較核心和重要的點。從元素的布局特性來分,主要可以分為三類元素塊級元素,行內元素,行內塊級元素。行內級元素屬性取的元素。? 深入css布局(1)—— 盒模型 & 元素分類 ? ? ? 在css知識體系中,除了css選擇器,樣式屬性等基礎知識外,css布局相關的知識才是css比較核心和重要的點。今天我們...
摘要:深入布局盒模型元素分類在知識體系中,除了選擇器,樣式屬性等基礎知識外,布局相關的知識才是比較核心和重要的點。規定元素和屬性是包含元素的邊框內邊距內容的。后來微軟也慢慢轉向了的標準,在以后支持了標準盒模型。行內級元素屬性取的元素。 深入css布局(1)—— 盒模型 & 元素分類 ????在css知識體系中,除了css選擇器,樣式屬性等基礎知識外,css布局相關的知識才是css比較核心和重...
摘要:入門教程六分之三篇沒辦法,我直播教小伙伴入門,屬性講完,準備說定位的時候,他們就喊停,不住了。。。選擇器表達式如下相關效果見表達式關鍵詞特性屬性屬性即樣式定制的具體樣式,比如定制寬高,分別為與等。 CSS 入門教程六分之三篇 沒辦法,我直播教小伙伴CSS入門,屬性講完,準備說定位的時候,他們就喊停,hold不住了。。。所以先寫到六分之三,23333333 要點 解釋 引用 如...
閱讀 807·2023-04-25 22:57
閱讀 3060·2021-11-23 10:03
閱讀 622·2021-11-22 15:24
閱讀 3164·2021-11-02 14:47
閱讀 2908·2021-09-10 11:23
閱讀 3127·2021-09-06 15:00
閱讀 3949·2019-08-30 15:56
閱讀 3332·2019-08-30 15:52