css3彈性盒模型flex的屬性

css3彈性盒模型flex的屬性

 

- flex-direction    

項目的排列方向,value的取值包括:row,row-reverse,column,column-reverse,其中row是默認值,水平方向(起點在左端),column是垂直方向(起點在頂端),帶-reverse的值則表示反方向

- flex-wrap

該屬性定義項目是否換行並且如何換行。在默認情況下,項目都排在一條軸線上,如果一條軸線排不下,瀏覽器就根據這個屬性的值對項目排列作出調整。value的取值包括:nowrap,wrap,wrap-reverse,其中,nowrap是默認值,不換行。用法及效果如下:

 

.item-class{

    flex-grow:1;

}

 

 

- flex-flow

該屬性是flex-direction和flex-wrap的簡寫形式,默認值爲row nowrap。使用方式如下:

 

.flex-item{

    flex-flow:colunm wrap;

}

- justify-content

該屬性定義了項目在主軸上(main axis)的對齊方式。value的取值包括:

 

- flex-start:默認值。軸的起始端(main/cross start)

- flex-end:軸的終點端

- center:居中

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

- space-around:每個項目兩側的間隔相等。那麼項目之間的間隔就是項目與邊框之間的間隔的兩倍

 

- align-items

該屬性定義項目在交叉軸上的對齊方式。value的取值包括:

 

- flex-start:交叉軸的起點對齊

- flex-end:交叉軸的終點對齊

- center:居中

- baseline:以項目的第一行文字的基線對齊

- stretch:默認值,如果項目未設置高度或設爲auto,那麼項目將佔滿整個容器的高度

- align-content

該屬性定義了多個軸線的對齊方式。value的取值包括:

- flex-start:與交叉軸的起點對齊

- flex-end:與交叉軸的終點對齊

- center:交叉軸上居中

- space-between:交叉軸上兩端對齊,軸線之間的間隔兩端分佈

- space-around:每個軸線兩側的間隔都相等。那麼,軸線之間的間隔是軸線與邊框之間間隔的兩倍

- stretch:默認值,軸線佔滿整個交叉軸