【发布时间】:2017-10-22 06:35:14
【问题描述】:
我应该使用什么网格属性来将网格完美地保持在屏幕内?
在.wrapper 上使用height: 100vh; 可以调整高度,但会引入滚动条。要删除不需要的滚动条,我尝试设置 body{margin:0;} 但我希望在整个网格周围留出一个边距而不产生滚动条。我确信这是一个简单的解决方法,但请帮助我!
Codepen:https://codepen.io/reiallenramos/pen/yzroxe
html,
body {
height: 100%;
width: 100%;
}
body {
background-color: lightcyan;
}
.wrapper {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(6, 1fr);
grid-gap: 8px;
height: 100vh;
}
.wrapper>div {
background-color: #eee;
}
.wrapper>div:nth-child(odd) {
background-color: #ddd;
}
.item1 {
grid-column: 1/2;
grid-row: 1/5;
}
.item2 {
grid-column: 2/3;
grid-row: 1/3;
}
.item3 {
grid-column: 3/5;
grid-row: 1/3;
}
.item4 {
grid-column: 2/4;
grid-row: 3/5;
}
.item5 {
grid-column: 4/5;
grid-row: 3/6;
}
.item6 {
grid-column: 1/3;
grid-row: 5/7;
}
.item7 {
grid-column: 3/4;
grid-row: 5/7;
}
.item8 {
grid-column: 4/5;
grid-row: 6/7;
}
<div class="wrapper">
<div class="item item1">1</div>
<div class="item item2">2</div>
<div class="item item3">3</div>
<div class="item item4">4</div>
<div class="item item5">5</div>
<div class="item item6">6</div>
<div class="item item7">7</div>
<div class="item item8">8</div>
</div>
【问题讨论】: