flex布局详解
- 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性
容器的属性
- flex-direction 决定主轴的方向
- flex-wrap 如何换行
- flex-flow 简写形式,默认值为row nowrap
- justify-content 定义了项目在主轴上的对齐方式
- align-items 定义项目在交叉轴上如何对齐
- align-content 定义了多根轴线的对齐方式
项目的属性
- order 定义项目的排列顺序。越小越靠前
- flex-grow 定义项目的放大比例,默认为0
- flex-shrink 定义了项目的缩小比例,默认为1
- flex-basis 定义了在分配多余空间之前,项目占据的主轴空
- flex 是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto
- align-self 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto
参考资料