2026-10-18 07:10:36
在Flex布局中,align-items控制交叉轴对齐,justify-content控制主轴对齐,二者作用方向不同,需结合主轴与交叉轴的概念理解其差异。具体区别如下:
1. 作用轴方向不同justify-content:控制子元素在主轴(main axis)上的对齐方式。
主轴方向默认水平(从左到右),但可通过flex-direction修改(如改为垂直方向column)。
常用场景:调整子元素在水平或垂直方向(当主轴改变时)的排列方式。
align-items:控制子元素在交叉轴(cross axis)上的对齐方式。
交叉轴方向默认垂直(从上到下),当主轴方向改变时,交叉轴方向也会随之调整(如主轴为垂直时,交叉轴变为水平)。
常用场景:调整子元素在垂直或水平方向(当主轴改变时)的对齐方式。
示例:
justify-content控制水平对齐,align-items控制垂直对齐。
justify-content控制垂直对齐,align-items控制水平对齐。
应用场景:
应用场景:
同时设置justify-content和align-items可实现子元素在水平和垂直方向的双重对齐,例如:
水平分散排列 + 垂直底部对齐:.container { justify-content: space-between; align-items: flex-end;}
justify-content → 主轴对齐(水平或垂直,取决于flex-direction)。
align-items → 交叉轴对齐(垂直或水平,取决于flex-direction)。