align-items 属性
align-items 决定了 flex items 在 cross axis 上的对齐方式
- normal:在弹性布局中,效果和 stretch 一样
- stretch:当 flex items 在 cross axis 方向的 size 为 auto 时,会自动拉伸至填充 flex container
- flex-start:与 cross start 对齐
- flex-end:与 cross end 对齐
- center:居中对齐
- baseline:与基准线对齐
align-items 是 CSS 中用于控制容器中的项目在交叉轴上的对齐方式的属性。它可以应用于 flex 容器和 grid 容器。
align-items 属性的可选值如下:
stretch:默认值,项目将被拉伸以适应容器的高度(在 flex 容器中)或宽度(在 grid 容器中)。这意味着项目将沿着交叉轴占据整个容器的高度或宽度。flex-start:项目在交叉轴的起始边缘对齐。flex-end:项目在交叉轴的结束边缘对齐。center:项目在交叉轴上居中对齐。baseline:项目在基线上对齐。基线是项目内文本的基线。initial:将属性重置为其初始值。inherit:继承父元素的属性值。
举个例子,如果你有一个垂直方向上的 flex 容器,而它包含了三个项目,那么 align-items 属性将决定这三个项目在容器内的垂直对齐方式。
- 如果你将
align-items设置为flex-start,那么所有项目都将沿着容器的顶部对齐。 - 如果你将其设置为
flex-end,则所有项目都将沿着容器的底部对齐。 - 如果你将其设置为
center,则所有项目都将沿着容器的垂直中心线对齐。