flex布局常用屬性


 最近喜歡flex布局,它可以完美的實現響應式布局,下邊我總結了它的一些常用屬性,喜歡的,也可以練習寫一下,很好用~~~

注意:使用了flex布局,對於子元素的floatclearvertical-align屬性將失效。

1.以下6個屬性設置在容器上

flex-direction row/row-reverse/column/column-reverse 決定主軸的方向(即項目的排列方向)
flex-wrap       wrap/nowrap/wrap-reverse 決定項目排列方式
flex-flow <flex-direction>|<flex-wrap> 前兩者簡寫形式,默認flex-flow:row nowrap
justify-content flex-start/flex-end/center/space-between/space-around

決定項目在主軸的對齊方式 

* space-between:兩端對齊,項目之間的間隔都相等。

* space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

align-items flex-start/flex-end/center/baseline/stretch

定義項目在交叉軸上如何對齊

* baseline: 項目的第一行文字的基線對齊。

* stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。

 align-content               flex-start/flex-end/center/space-between/space-around/stretch 定義多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

 

 

 

 

 

 

 

 

 

 

 

2.以下6個屬性設置在項目上

oreder .item{order:1} 定義項目的排列順序。數值越小,排列越靠前,默認為0。
flex-grow .item{flex-grow:<number>}

定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。

(如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍。)

flex-shrink                                               .item{flex-shrink:<number>/*default 1*/} 定義項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。(如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。)
flex-basis .item{flex-basis:length/*default auto*/} 定義在分配多余空間之前,項目占據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。(注:它可以設為跟widthheight屬性一樣的值(比如350px),則項目將占據固定空間。)
flex .item{flex:none}

flex-growflex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。

align-self                             .item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } 允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同於stretch


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM