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:默认值,轴线占满整个交叉轴