### 1.容器与项目 ![](https://img.kancloud.cn/6d/86/6d86a08f65dac07c8661bcc9c19316e0_303x267.png) ### 2.定义flex属性 ``` flex-direction:row; 横向排(默认) flex-direction:column; 纵向排 flex-wrap:wrap; 换行 flex-wrap:nowrap不换行 简写 flex-flow:column nowrap; 主轴垂直 不换行 row wrap 主轴水平 自动换行 ``` ### 3.定义项目在主轴的操作方式 ``` justify-content:flex-start; 起始方向对其 justify-content:flex-end; 结束方向对齐 justify-content:center; 元素居中 justify-content:space-between; 两端对齐 justify-content:space-around; 元素之间对齐 justify-content:space-evenly; 平均对齐 ``` ![](https://img.kancloud.cn/63/fd/63fddb5932cc5e0e88462513e6c64b45_514x258.png) ### 4.容器与项目的属性 flex 项目属性 `flex` 是上面三个属性的简化缩写: `flex: flex-grow flex-shrink flex-basis` `align-self` 单独自定义某个项目在交叉轴上的对齐方式 `order` 自定义项目在主轴上的排列顺序,默认为 0,书写顺序,值越小位置越靠前 flex 容器属性 `flex-flow` 简化 `flex-direction, flex-wrap` 属性 `justify-content` 设置 flex 项目在主轴上对齐方式 `align-items` 设置 flex 项目在交叉轴上对齐方式 `align-content` 多行容器中,项目在交叉轴上的对齐方式 ### 5.多轴对齐方式 (如果项目只有一根轴线 该属性不起作用) ``` align-content:flex-start; 起始方向对其 align-content:flex-end; 结束方向对齐 align-content:center; 结束方向对齐 align-content:space-between; 两端对齐 align-content:flex-around; 元素之间对齐 ``` ![](https://img.kancloud.cn/a0/9b/a09be47587b4d83dd5629a46f52f00a5_548x310.png) ![flex 弹性布局的基本操作](https://cdn.learnku.com/uploads/images/202008/25/37778/cYSedlHfz2.png!large)