为什么 grid-template-rows 1fr 没有占用整个可用屏幕?
Why is grid-template-rows 1fr not taking the whole available screen?
这是我的 html
:
<div id="wrapper">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
</div>
和我的 css
:
#wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
}
#wrapper {
border: 2px solid #f76707;
}
#wrapper > div {
border: 2px solid #ffa94d;
}
这是结果:
它有一个 jsFiddle。
为什么行没有被拉伸以占据所有可用屏幕space?
因为您的 wrapper
没有全屏高度。像这样重构您的代码:
#wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
height:100vh;
}
这是我的 html
:
<div id="wrapper">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
</div>
和我的 css
:
#wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
}
#wrapper {
border: 2px solid #f76707;
}
#wrapper > div {
border: 2px solid #ffa94d;
}
这是结果:
它有一个 jsFiddle。
为什么行没有被拉伸以占据所有可用屏幕space?
因为您的 wrapper
没有全屏高度。像这样重构您的代码:
#wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
height:100vh;
}