--- id: 587d78ac367417b2b2512af6 title: 使用 justify-content 属性对齐元素 challengeType: 0 videoUrl: 'https://scrimba.com/p/pVaDAv/c43gnHm' forumTopicId: 301102 --- # --description-- flex 子元素有时不能充满整个 flex 容器,所以我们经常需要告诉 CSS 以什么方式排列 flex 子元素,以及调整它们的间距。幸运的是,我们可以通过`justify-content`属性的不同的值来实现。在介绍`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'); ``` # --solutions--