父元素 参数
flex-direction:row | row-reverse | column | column-reverse; 默认横排列
flex-wrap:nowrap,wrap 换行设置
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为flex-flow:row nowrap。
justify-content:flex-start | flex-end | center | space-between | space-around; 设置子元素水平位置
align-items: flex-start | flex-end | center | baseline | stretch; 设置子元素垂直位置
子元素
order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。 数字越大空间就大
flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
数字为0 不方法缩小,数字越大缩小的越大
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,0不缩小。
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
flex:放大 缩小 空间分配; 0 1 auto 不放大 ,不缩小 ,默认大小
0 1 auto
1 0 auto
0 1 200px
0 1 300px
auto
align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
align-self: auto | flex-start | flex-end | center | baseline | stretch;
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
auto
flex-start
center
stretch
baseline
flex-end
详细:https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html