Files
freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/css-flexbox/align-elements-using-the-align-items-property.md

2.1 KiB
Raw Blame History

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');

--solutions--