弹性布局中包含了以下六个属性:
flex-direction:决定主轴的方向值有:row,row-reveres,column,column-reveres,默认是row,主轴为水平方向,起点为左侧,row-reveres,主轴为水平放心,起点为右侧,column,主轴为垂直方向,起点为等不,column-reveres,主轴为垂直方向,起点为底部
**flex-wrap:**设置flex容器是多行还是单行,同时决定新行堆叠的方向,属性值有:nowrap,wrap,wrap-reveres,nowrap默认值,会对内容进行压缩,强制单行,wrap保留内容宽度,放不下时会换行,wrap-reserse,保留内容宽度,放不下是会反向换行
flex-flow:对flex-wrap和flex-direction进行的一个简写,顺序为<“flex-direction”||“flex-flow”>
**justify-context:**定义了项目在主轴上的对齐方式,值有:flex-start|flex-end|center|space-between|space-around,flex-start,开始位置对齐,flex-end:结束位置对齐,center,居中,space-between,两端对齐,项目之间的间隔相等,space-around,每个项目两侧的间隔相等。
**align-items:**定义项目在交叉轴上如何对齐,值有:flex-start|flex-end|center|baseline|strecth,flex-start,交叉轴的起点对齐,flex-end:交叉轴的结束对齐,center,交叉轴的中点对齐,baseline,项目的第一行文字的基线对齐,strecth,如果项目未设置高度或高度为auto,将占满整个容器。
align-content:
order:定义了项目的排列顺序,数值越小,排列越靠前,默认为0。
flex-frow:定义了项目的放大比例,默认为0,即存在剩余空间也不放大,如果数字相同则平分空间,如果数字不同,则按数字比例分配空间
flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小,如果为0,则不缩小,其他等比例缩小
flex-basis:定义了在分配多余空间之前,项目占据的主轴空间
flex是flex-grow,flex-shrink,flex-basis的简写,默认值为0 1 auto,语法是:flex:none|[<“flex-grow”><“flex-shrink”>]||<“flex-basis”>
align-self,属性允许单个项目有不一样的对齐方式,会覆盖align-items属性,属性值和align-items相同
案例,flex布局