3.0 KiB
3.0 KiB
id, title, challengeType, videoUrl, forumTopicId, localeTitle
id | title | challengeType | videoUrl | forumTopicId | localeTitle |
---|---|---|---|---|---|
587d78ad367417b2b2512af8 | Align Elements Using the align-items Property | 0 | https://scrimba.com/p/pVaDAv/c8aggtk | 301101 | 使用 align-items 属性对齐元素 |
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
。
Tests
tests:
- text: <code>#box-container</code>元素应有<code>align-items</code>属性,其值应为 <code>center</code>。
testString: assert($('#box-container').css('align-items') == 'center');
Challenge Seed
<style>
#box-container {
background: gray;
display: flex;
height: 500px;
}
#box-1 {
background-color: dodgerblue;
width: 200px;
font-size: 24px;
}
#box-2 {
background-color: orangered;
width: 200px;
font-size: 18px;
}
</style>
<div id="box-container">
<div id="box-1"><p>Hello</p></div>
<div id="box-2"><p>Goodbye</p></div>
</div>
Solution
// solution required