父元素属性( flex container):
flex-direction:
建立主轴,定义了flex项在flex容器中的排布方向。
Flexbox是单向布局/一维布局,flex项主要沿水平行或垂直列排布。
flex-wrap:
决定flex项是否允许换行。nowrap, wrap, wrap-reverse
flex-flow:
flex-flow: <'flex-direction'> || <'flex-wrap'>
justify-content: (一行内flex项在水平方向上怎么排)
定义了flex项在主轴(行)方向上的对齐方式
flex-start, flex-end, center, space-between, space-around, space-evenly
align-items: (一行内flex项在垂直方向上怎么排)
定义了flex项沿当前行在交叉轴方向上的对齐方式
flex-start, flex-end, center, stretch, baseline,
align-content: (行与行之间在垂直方向上的排列)
flex容器中的行在交叉轴上分配剩余空间
flex-start, flex-end, center, stretch, space-between, space-around
flex项属性(flex items)
order
控制flex项在flex容器中的显示顺序
flex-grow
定义了 flex项在有可用剩余空间时拉伸比例
flex-shrink
定义了flex项允许收缩多少比例
flex-basis
定义了在分配剩余空间之前flex项默认的大小。
可以设置为,20%,5rem,100px, auto。如果设置为 0 , 则 flex 项内容周围的空隙不会根据 flex-grow 按比例分配,如果设置为 auto,则 flex 项周围额外的空隙会根据 flex-grow 按照比例分配
flex
是flex-grow, flex-shrink, flex-basis 三个属性的缩写。其中第二个和第三个参数(flex-shrink 和 flex-basi)是可选的。默认值为 0 1 auto。
align-self
align-self 属性允许某个单独的flex项覆盖默认的align-items对齐方式。