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
的值,那么默认值是stretch
。baseline
:沿基线对齐。基线是文本相关的概念,可以认为它是字母排列的下端基准线。#box-container
添加 CSS 属性align-items
并将值设为 center。
提示:align-items
的其他可用值,看看它们之间的区别。但要通过挑战,你必须把值设为 center
。
#box-container
元素应有align-items
属性,其值应为 center
。
testString: assert($('#box-container').css('align-items') == 'center');
```
Hello
Goodbye