使用flex布局时先对父盒子设置display:flex
1.flex-direction:设置主轴的方向(重要,影响其他参数的布局效果)
属性值 |
含义 |
---|
row |
按行从左到右排列 |
row-reverse |
按照行从右到左排列 |
column |
按照列从上到下排列 |
column-reverse |
按照列从下到上排列 |
2.flex-wrap:设置子元素是否换行
属性值 |
含义 |
---|
nowrap |
默认值,不换行 |
wrap |
换行 |
3.flex-flow :flex direction 和 flex wrap 属性的复合属性
/*例如*/
flex-flow:row wrap;
4.justify-content:设置主轴上的子元素排列方式
属性值 |
含义 |
---|
flex-start |
默认值从头部开始 如果主轴是 x 轴,则从左到右 |
flex-end |
从尾部开始排列 |
center |
在主轴居中对齐(如果主轴是x 轴则 水平居中) |
space-around |
平分剩余空间 |
space-between |
先两边贴边再平分剩余空间(重要) |
5.align-items:设置侧轴上的子元素排列方式(单行)
属性值 |
含义 |
---|
flex-start |
默认值从上到下 |
flex-end |
从下到上 |
center |
挤在一起居中(垂直居中,使用较多) |
stretch |
侧轴拉伸至父盒子大小(使用较少) |
6.align-content:设置侧轴上的子元素的排列方式(多行)
属性值 |
含义 |
---|
flex-start |
默认值在侧轴的头部开始排列 |
flex-end |
在侧轴的尾部开始排列 |
center |
在侧轴中间显示 |
space-around |
子项在侧轴平分剩余空间 |
space-between |
子项在侧轴先分布在两头,再平分剩余空间 |
stretch |
设置子项元素高度平分父元素高度 |