原理
采用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
先两边贴边再平分剩余空间