如何强制 css 网格容器为单页应用程序获取设备屏幕的完整宽度和高度?修改后的示例来自 Mozilla: Firefox 文档
.wrapper {
display: grid;
border-style: solid;
border-color: red;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
}
.one {
border-style: solid;
border-color: blue;
grid-column: 1 / 3;
grid-row: 1;
}
.two {
border-style: solid;
border-color: yellow;
grid-column: 2 / 4;
grid-row: 1 / 3;
}
.three {
border-style: solid;
border-color: violet;
grid-row: 2 / 5;
grid-column: 1;
}
.four {
border-style: solid;
border-color: aqua;
grid-column: 3;
grid-row: 3;
}
.five {
border-style: solid;
border-color: green;
grid-column: 2;
grid-row: 4;
}
.six {
border-style: solid;
border-color: purple;
grid-column: 3;
grid-row: 4;
}
<html>
<div class="wrapper">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
<div class="four">Four</div>
<div class="five">Five</div>
<div class="six">Six</div>
</div>
</html>
我不确定该怎么做才能使此代码正常工作。
原文由 metrix 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您利用
width: 100vw;
和height: 100vh;
,应用这些样式的对象将拉伸到设备的整个宽度和高度。另请注意,有时填充和边距可以通过浏览器等添加到您的视图中。我添加了
*
全局无填充和边距,因此您可以看到差异。请记住这一点。