2.3 KiB
2.3 KiB
id | challengeType | videoUrl | forumTopicId | localeTitle |
---|---|---|---|---|
5a9036ee38fddaf9a66b5d34 | 0 | https://scrimba.com/p/pByETK/cvE8phd | 301134 | 使用 CSS 网格单位来更改列和行的大小 |
Description
px
和em
来确定行或列的大小。下面的单位也可以使用:
fr
:设置列或行占剩余空间的一个比例,
auto
:设置列宽或行高自动等于它的内容的宽度或高度,
%
:将列或行调整为它的容器宽度或高度的百分比,
最右侧的预览区中的效果通过下面的代码实现:
grid-template-columns: auto 50px 10% 2fr 1fr;
这段代码添加了五个列。第一列的宽与它的内容宽度相等;第二列宽 50px;第三列宽是它容器的 10%;最后两列,将剩余的宽度平均分成三份,第四列占两份,第五列占一份。
Instructions
Tests
tests:
- text: '<code>container</code>类应该有<code>grid-template-columns</code>属性,且生成宽为<code>1fr, 100px</code>和<code>2fr</code>的三列。'
testString: 'assert(code.match(/.container\s*?{[\s\S]*grid-template-columns\s*?:\s*?1fr\s*?100px\s*?2fr\s*?;[\s\S]*}/gi));'
Challenge Seed
<style>
.d1{background:LightSkyBlue;}
.d2{background:LightSalmon;}
.d3{background:PaleTurquoise;}
.d4{background:LightPink;}
.d5{background:PaleGreen;}
.container {
font-size: 40px;
width: 100%;
background: LightGray;
display: grid;
/* 请修改本行以下的代码 */
grid-template-columns: auto 50px 10% 2fr 1fr;
/* 请修改本行以上的代码 */
grid-template-rows: 50px 50px;
}
</style>
<div class="container">
<div class="d1">1</div>
<div class="d2">2</div>
<div class="d3">3</div>
<div class="d4">4</div>
<div class="d5">5</div>
</div>
Solution
// solution required