摘要:簡介是的縮寫,意為彈性布局,用來為盒狀模型提供最大的靈活性。注意,設為布局以后,子元素的和屬性將失效。基本概念采用布局的元素,稱為容器,簡稱容器。它的所有子元素自動成為容器成員,稱為項目,簡稱項目。負值對該屬性無效。后兩個屬性可選。
簡介:
Flex是Flexible?Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。
任何一個容器都可以指定為Flex布局。
注意,設為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。
采用Flex布局的元素,稱為Flex容器(flex?container),簡稱”容器”。它的所有子元素自動成為容器成員,稱為Flex項目(flex?item),簡稱”項目”。
容器默認存在兩根軸:水平的主軸(main?axis)和垂直的交叉軸(cross?axis)。主軸的開始位置(與邊框的交叉點)叫做main?start,結束位置叫做main?end;交叉軸的開始位置叫做cross?start,結束位置叫做cross?end。
flex-direction屬性決定主軸的方向(即項目的排列方向)
flex-direction:?row?|?row-reverse?|?column?|?column-reverse
????row(默認值):主軸為水平方向,起點在左端。
????row-reverse:主軸為水平方向,起點在右端。
????column:主軸為垂直方向,起點在上沿。
????column-reverse:主軸為垂直方向,起點在下沿。
flex-wrap默認情況下,項目都排在一條線(又稱”軸線”)上。flex-wrap屬性定義,如果一條軸線排不下,如何換行.
flex-wrap:?nowrap?|?wrap?|?wrap-reverse;
????nowrap(默認):不換行。
????wrap:換行,第一行在上方。
????wrap-reverse:換行,第一行在下方。
flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row?nowrap。
flex-flow:?
justify-content屬性定義了項目在主軸上的對齊方式。
justify-content:?flex-start?|?flex-end?|?center?|?space-between?|?space-around;
????flex-start(默認值):左對齊
????flex-end:右對齊
????center:?居中
????space-between:兩端對齊,項目之間的間隔都相等。
????space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。
align-items屬性定義項目在交叉軸上如何對齊。
align-items:?flex-start?|?flex-end?|?center?|?baseline?|?stretch;
????flex-start:交叉軸的起點對齊。
????flex-end:交叉軸的終點對齊。
????center:交叉軸的中點對齊。
????baseline:?項目的第一行文字的基線對齊。
????stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用.
align-content:?flex-start?|?flex-end?|?center?|?space-between?|?space-around?|?stretch;
????flex-start:與交叉軸的起點對齊。
????flex-end:與交叉軸的終點對齊。
????center:與交叉軸的中點對齊。
????space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
????space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
????stretch(默認值):軸線占滿整個交叉軸。
order屬性定義項目的排列順序。數(shù)值越小,排列越靠前,默認為0。
2.flex-growflex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。
如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍。
*可以用來實現(xiàn)兩分、三分布局
flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。
如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。
負值對該屬性無效。
flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main?size)。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。
它可以設為跟width或height屬性一樣的值(比如350px),則項目將占據(jù)固定空間。
flex屬性是flex-grow,?flex-shrink?和?flex-basis的簡寫,默認值為0?1?auto。后兩個屬性可選。
該屬性有兩個快捷值:auto?(1?1?auto)?和?none?(0?0?auto)。
建議優(yōu)先使用這個屬性,而不是多帶帶寫三個分離的屬性,因為瀏覽器會推算相關值。
align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/113689.html
摘要:本文由云社區(qū)發(fā)表是的縮寫,意為彈性布局,是的一種布局模式。通過布局,可以很優(yōu)雅地解決很多布局的問題。與交叉軸兩端對齊,軸線之間的間隔平均分布。表示當空間不足時,不縮小。此文已由作者授權騰訊云社區(qū)發(fā)布 本文由云+社區(qū)發(fā)表 Flex是Flexible Box 的縮寫,意為彈性布局,是CSS3的一種布局模式。通過Flex布局,可以很優(yōu)雅地解決很多CSS布局的問題。下面會分別介紹容器的6個屬性和項...
摘要:本文由云社區(qū)發(fā)表是的縮寫,意為彈性布局,是的一種布局模式。通過布局,可以很優(yōu)雅地解決很多布局的問題。與交叉軸兩端對齊,軸線之間的間隔平均分布。表示當空間不足時,不縮小。此文已由作者授權騰訊云社區(qū)發(fā)布 本文由云+社區(qū)發(fā)表 Flex是Flexible Box 的縮寫,意為彈性布局,是CSS3的一種布局模式。通過Flex布局,可以很優(yōu)雅地解決很多CSS布局的問題。下面會分別介紹容器的6個屬性...
摘要:本文由云社區(qū)發(fā)表本文將通過三個簡單的實例,實際應用上篇文章的基礎理論知識,展示下布局是如何解決布局問題。通過對比其他的實現(xiàn)方式,可以看出使用布局可以優(yōu)雅地實現(xiàn)相同的布局問題。 本文由云+社區(qū)發(fā)表 本文將通過三個簡單的實例,實際應用上篇文章的基礎理論知識,展示下Flex布局是如何解決CSS布局問題。 一.垂直居中 這里同時用非flex布局和flex布局兩種方式來實現(xiàn),可以對比兩種實現(xiàn)方式...
摘要:本文由云社區(qū)發(fā)表本文將通過三個簡單的實例,實際應用上篇文章的基礎理論知識,展示下布局是如何解決布局問題。通過對比其他的實現(xiàn)方式,可以看出使用布局可以優(yōu)雅地實現(xiàn)相同的布局問題。 本文由云+社區(qū)發(fā)表 本文將通過三個簡單的實例,實際應用上篇文章的基礎理論知識,展示下Flex布局是如何解決CSS布局問題。 一.垂直居中 這里同時用非flex布局和flex布局兩種方式來實現(xiàn),可...
閱讀 4428·2021-09-09 09:33
閱讀 2386·2019-08-29 17:15
閱讀 2374·2019-08-29 16:21
閱讀 981·2019-08-29 15:06
閱讀 2620·2019-08-29 13:25
閱讀 581·2019-08-29 11:32
閱讀 3255·2019-08-26 11:55
閱讀 2594·2019-08-23 18:24