原理 采用flex布局的元素称为flex容器其子元素称为flex项目 通过给父盒子添加flex属性来控制子盒子的位置和排列方式 常见父项属性 flex-direction 主轴方向 flex-wrap 子元素是否换行 flex-flow 复合属性 = flex-direction + flex-wrap align-content 侧轴上的子元素排列方式(多行) align-items 侧轴上的子元素排列方式(单行) justify-content 主轴上的子元素排列方式 flex-direction row 从左到右 row-reverse 从右到左 column 从上到下 column-reverse 从下到上 justify-content flex-start 从头部开始 flex-end 从尾部开始 center 在主轴居中对齐 space-around 平分剩余空间 space-between 先两边贴边再平分剩余空间 flex-wrap 默认不换行,如果装不下,则缩小子元素 wrap nowrap align-items 子项为单行可用 flex-start 从头部开始 flex-end 从尾部开始 center 在侧轴居中对齐 stretch 拉伸(默认)(子元素没有侧向长度时) align-content 子项为多行时可用( wrap ) flex-start 从头部开始 flex-end 从尾部开始 center 在侧轴居中对齐 space-around 平分剩余空间 space-between 先两边贴边再平分剩余空间