--- id: 587d78ad367417b2b2512af8 title: 使用 align-items 属性对齐元素 challengeType: 0 videoUrl: 'https://scrimba.com/p/pVaDAv/c8aggtk' forumTopicId: 301101 dashedName: align-elements-using-the-align-items-property --- # --description-- `align-items` 属性与 `justify-content` 类似。 回忆一下,`justify-content` 属性使 flex 子元素沿主轴排列。 行的主轴是水平线,列的主轴是垂直线。 Flex 容器中,与主轴垂直的叫做 **cross axis(交叉轴)**。 行的交叉轴是垂直的,列的交叉轴是水平的。 CSS 中的 `align-items` 属性用来定义 flex 子元素沿交叉轴的对齐方式。 对行来说,定义的是元素的上下对齐方式; 对列来说,是定义元素的左右对齐方式。 `align-items` 的可选值包括:
flex-start
:从 flex 容器的起始位置开始对齐项目。 对行来说,把项目移至容器顶部; 对列来说,是把项目移至容器左边。flex-end
:从 flex 容器的终止位置开始对齐项目。 对行来说,把项目移至容器底部; 对列来说,把项目移至容器右边。center
:把项目居中放置。 对行来说,垂直居中(项目距离顶部和底部的距离相等); 对列来说,水平居中(项目距离左边和右边的距离相等)。stretch
:拉伸项目,填满 flex 容器。 例如,排成行的项目从容器顶部拉伸到底部。 如未设置align-items
的值,那么这就是默认值。baseline
:沿基线对齐。 基线是文本相关的概念,可以认为它是字母排列的下端基准线。Hello
Goodbye
Hello
Goodbye