# 常见父项属性
常见父项属性 | |
---|---|
flex-direction | 设置主轴的方向 |
justify-content | 设置主轴上的子元素排列方式 |
flex-wrap | 设置子元素是否换行 |
align-content | 设置侧轴上的子元素的排列方式(多行 ) |
align-items | 设置侧轴上的子元素的排列方式(单行 ) |
flex-flow | 复合属性,相当于同时设置了flex-direction和flex-wrap |
# 主轴和侧轴
主轴:x轴水平向右方向(默认) 侧轴:y轴水平向下方向(默认)
# flex-direction-设置主轴的方向
主轴和侧轴是会变化的,看flex-direction设置谁为主轴,剩下的就是侧轴,而我们的子元素是跟着主轴来排列的
属性值 | 说明 |
---|---|
row | 默认从左到右 |
row-reverse | 从右到左 |
column | 从上到下 |
column-reverse | 从下到上 |
# justify-content-设置主轴子元素排列
属性值 | 说明 |
---|---|
flex-start | 默认值:从头部开始 如果主轴是x轴,则从左到右 |
flex-end | 从尾部开始排列 |
center | 在主轴居中对齐(如果主轴是x轴则水平居中) |
space-between | 先两边贴边,再平分剩余空间(重要) |
space-around | 平分剩余空间 |
row-reverse和lfex-end的区别 flex-direction和justify-content使用案例 flex-direction:row

flex-direction:row-reverse
flex-direction:column
flex-direction:column-reverse
# flex-wrap-子元素是否换行
flex布局中,默认不换行,如果装不下,会缩小子元素的宽度,放到父元素里面
# align-items-设置侧轴上子元素排列(单行)
属性值 | 说明 |
---|---|
flex-start | 默认值,从上到下 |
flex-end | 从下到上 |
center | 挤在一起居中(垂直居中) |
stretch | 拉伸 |
# align-content–设置侧轴子元素排列(多行)
属性值 | 说明 |
---|---|
flex-start | 默认值:在侧轴的头部开始排列 |
flex-end | 在侧轴的尾部开始排列 |
center | 在侧轴中间显示 |
space-between | 子项在侧轴先分布在两头,再平分剩余空间 |
space-around | 子项在侧轴平均分配剩余空间 |
stretch | 设置子项元素高度评分父元素高度 |
主轴为y轴的情况下,侧轴align-content如何排列
flex-direction为row-reverse情况下,侧轴align-content如何排列
flex-direction为从column-reverse情况下,侧轴align-content如何排列
# align-items和align-content的区别
align-items适用于单行情况下,只有上对齐、下对齐、居中和拉伸
align-content适用于换行(多行)的情况下(单行情况下无效),可以设置上对齐、下对齐、居中、拉伸以及平均分配剩余空间等属性值。
总结就是单行找align-items,多行找align-content
# flex-flow 是flex-direction和flex-wrap属性的复合属性



