2.1 KiB
2.1 KiB
id, title, challengeType, videoUrl, forumTopicId
id | title | challengeType | videoUrl | forumTopicId |
---|---|---|---|---|
587d78ad367417b2b2512af8 | 使用 align-items 属性对齐元素 | 0 | https://scrimba.com/p/pVaDAv/c8aggtk | 301101 |
--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
的值,那么默认值是stretch
。baseline
:沿基线对齐。基线是文本相关的概念,可以认为它是字母排列的下端基准线。
--instructions--
这个例子可以帮助你理解这个属性,在#box-container
添加 CSS 属性align-items
并将值设为 center。
提示:
在编辑器里试试align-items
的其他可用值,看看它们之间的区别。但要通过挑战,你必须把值设为 center
。
--hints--
#box-container
元素应有align-items
属性,其值应为 center
。
assert($('#box-container').css('align-items') == 'center');