--- id: 587d78ac367417b2b2512af6 title: 使用 justify-content 属性对齐元素 challengeType: 0 videoUrl: 'https://scrimba.com/p/pVaDAv/c43gnHm' forumTopicId: 301102 dashedName: align-elements-using-the-justify-content-property --- # --description-- flex 子元素有时不能充满整个 flex 容器, 所以我们经常需要告诉 CSS 以什么方式排列 flex 子元素,以及调整它们的间距。 幸运的是,我们可以通过 `justify-content` 属性的不同值来实现。 在介绍属性的可选值之前,我们要先理解一些重要术语。 [这张图片的元素横着排列,很好地描述了下面的概念。](https://www.w3.org/TR/css-flexbox-1/images/flex-direction-terms.svg) 回忆一下,如果把 flex 容器设为一个行,它的子元素会从左到右逐个排列; 如果把 flex 容器设为一个列,它的子元素会从上到下逐个排列。 子元素排列的方向被称为 **main axis(主轴)**。 对于行,主轴水平贯穿每一个项目; 对于列,主轴垂直贯穿每一个项目。 对于如何沿主轴线排放 flex 项目,有几种选择。 很常用的一种是 `justify-content: center;`:即 flex 子元素在 flex 容器中居中排列。 其他选择包括: # --instructions-- 这个例子可以帮助你理解这个属性。 请为 `#box-container` 元素添加 CSS 属性 `justify-content`,并将其属性值设置为 `center`。 **提示:** 在编辑器里试试 `justify-content` 的其他可用值,看看它们之间的区别。 但要通过挑战,你必须把值设为 `center`。 # --hints-- `#box-container` 所选择的元素应有 `justify-content` 属性,且其属性值应为 `center`。 ```js assert($('#box-container').css('justify-content') == 'center'); ``` # --seed-- ## --seed-contents-- ```html
``` # --solutions-- ```html
```