在Flexbox布局中,align-items
和justify-content
属性都用于控制项目的对齐,但它们作用的轴不同。
-
align-items
: 这个属性用于控制项目在交叉轴(cross axis)上的对齐方式。交叉轴与主轴(main axis)垂直。- 当
flex-direction
为row
时,交叉轴是垂直的,所以align-items
控制上下对齐。 - 当
flex-direction
为column
时,交叉轴是水平的,所以align-items
控制左右对齐。
- 当
-
justify-content
: 这个属性用于控制项目在主轴(main axis)上的对齐方式。- 当
flex-direction
为row
时,主轴是水平的,所以justify-content
控制左右对齐。 - 当
flex-direction
为column
时,主轴是垂直的,所以justify-content
控制上下对齐。
- 当
总结:align-items
用于控制交叉轴上的对齐,而justify-content
用于控制主轴上的对齐。轴的方向由flex-direction
属性决定。