.box{

display:flex;

}

.box {

display: inline-flex;

}

.box {

display:-webkit-flex;

display: flex;

}

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

属性名称

row

row-reverse

column

column-reverse

flex-direction 

主轴为水平方向,起点为左边

(默认值)

主轴为水平,起点在右端

colum,主轴为垂直方向,起点在上沿

主轴为垂直方向,起点在下沿

属性名称

nowrap

wrap

wrap-reverse

flex-wrap(是否转行)

nowrap(默认)

正常换行

从下往上换行

说明:flex-wrap为nowrap;屏幕宽度全屏时,假设box的子元素item的宽度width=100px,那么100px则是item的最大宽度。随着屏幕缩小,item的宽度width可以缩小, item的最小宽度为它的子元素的宽度。

flex-flow 是flex-direction和flex-wrap的简写形式

 

justify-content的属性 (水平方向的对齐)

属性值

含义

flex-start

左对齐

flex-end

右对齐

center

居中

space-between

两端对齐

space-around

每个项目两侧的间隔相等

 


 

align-content属性(垂直方向的对齐)

属性名称

含义

flex-start

与交叉轴的起点对齐

flex-end

与cross axis的终点对齐

center

与cross axis的中点对齐

space-between

与cross axis两端对齐,周线之间均匀分布

space-around

每根周线两侧的间隔都相等

stretch

main
axis占满整个cross axis

 

项目属性

order属性定义:项目的排列顺序,数值越小,排列月靠前,默认为0;

 

flex-grow
属性定义:

如果项目的flex-grow属性值都为1;则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2;其他项目都为1;则前者占据的剩余空间将比其他项目多一倍

 

flex-shrink
属性定义:

flex-shrink属性值都为1,则当空间不足,都将等比例缩小,如果一个项目的flex-shrink属性为0;其他项目都为1,则空间不足时候,前者不缩小,负值对该属性无效

 

flex-basis
属性定义:

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

flex-basis:
350px 350px;

 

flex

         flex是flex-grow/flex-shrink/flex-basic的简写

 

align-self

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch