请问有人能帮我解决以下代码中为什么.side
不能覆盖第三行的问题吗?(另外,为什么第三行距离太远会生成垂直滚动条?)
非常抱歉问这个可能非常基础的问题,这是一个边缘项目,我通常不自己处理CSS,只是尝试学习网格布局,因为它对我来说最自然。
注意:我猜测grid-row: 2
等同于grid-row: 2 / 2
(其他同理),但我明确地写出来只是为了100%确定(没有区别)。
.layout {
display: grid;
height: 100vh;
grid-template-rows: 50px 1fr 50px;
grid-template-columns: 250px 1fr;
}
header {
grid-row: 1 / 1;
grid-column: 2 / 2;
background-color: #ccf;
}
.side {
grid-row: 1 / 3;
grid-column: 1 / 1;
background-color: #ddd;
}
.main {
grid-row: 2 / 2;
grid-column: 2 / 2;
}
footer {
grid-row: 3 / 3;
grid-column: 2 / 2;
background-color: #ccf;
}
<div class="layout">
<header>header</header>
<div class="side">side</div>
<div class="main">main</div>
<footer>footer</footer>
</div>