3.4 KiB
3.4 KiB
id, title, challengeType, videoUrl, forumTopicId, localeTitle
id | title | challengeType | videoUrl | forumTopicId | localeTitle |
---|---|---|---|---|---|
587d78ac367417b2b2512af6 | Align Elements Using the justify-content Property | 0 | https://scrimba.com/p/pVaDAv/c43gnHm | 301102 | 使用 justify-content 属性对齐元素 |
Description
justify-content
属性的不同的值来实现。在介绍justify-content
的可选值之前,我们要先理解一些重要术语。
这张图片的元素横着排列,很好地描述了下面的概念。
回忆一下,把 flex 容器设为一个行,它的子元素会从左到右逐个排列,把 flex 容器设为一个列,它的子元素会从上到下逐个排列。子元素排列的方向被称为 main axis(主轴)。对于行,主轴水平贯穿每一个项目;对于列,主轴垂直贯穿每一个项目。
关于 flex 子元素在主轴的排列方式,可以选择以下值:其中一个很常用的是justify-content: center;
,使 flex 子元素在 flex 容器中居中排列。其他可选值还有:
flex-start
:从 flex 容器的起始位置开始排列项目。对行来说是把项目移至左边,对于列是把项目移至顶部。如未设置justify-content
的值,那么默认值是flex-start
。flex-end
:从 flex 容器的终止位置开始排列项目。对行来说是把项目移至右边,对于列是把项目移至底部。space-between
:项目间保留一定间距地沿主轴居中排列。第一个和最后一个项目被放置在容器边沿。例如,在行中第一个项目会紧贴着容器左边,最后一个项目会紧贴着容器右边,然后其他项目均匀排布。space-around
:与space-between
相似,但头尾两个项目不会紧贴容器边缘,所有项目之间的空间均匀排布。
Instructions
#box-container
元素添加 CSS 属性justify-content
,其值为 center
。
提示:在编辑器里试试
justify-content
的其他可用值,看看它们之间的区别。但要通过挑战,你必须把值设为 center
。
Tests
tests:
- text: <code>#box-container</code>应有<code>justify-content</code>属性,其值应为 <code>center</code>。
testString: assert($('#box-container').css('justify-content') == 'center');
Challenge Seed
<style>
#box-container {
background: gray;
display: flex;
height: 500px;
}
#box-1 {
background-color: dodgerblue;
width: 25%;
height: 100%;
}
#box-2 {
background-color: orangered;
width: 25%;
height: 100%;
}
</style>
<div id="box-container">
<div id="box-1"></div>
<div id="box-2"></div>
</div>
Solution
// solution required