【发布时间】:2020-07-01 05:03:36
【问题描述】:
.component-container {
width: 800px;
height: 200px;
background-color: lightyellow;
border: 1px solid red;
padding: 10px;
overflow: hidden;
/* display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
*/
}
.component-container .grid-container-1 {
display: grid;
grid-template-columns: 150px 1fr 1fr;
grid-template-rows: 50px 1fr 50px;
grid-gap: 3px;
padding: 3px;
height: 100%;
width: 100%;
background-color: #2196F3;
}
.component-container .grid-container-1 .grid-item {
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid darkblue;
overflow: auto;
}
.component-container .grid-container-1 .grid-header {
grid-column: 1/span 3;
grid-row: 1;
}
.component-container .grid-container-1 .grid-nav {
grid-column: 1;
grid-row: 2/span 1;
}
.component-container .grid-container-1 .grid-content-left {
grid-column: 2;
grid-row: 2;
}
.component-container .grid-container-1 .grid-content-right {
grid-column: 3;
grid-row: 2;
}
.component-container .grid-container-1 .grid-footer {
grid-column: 1/span 3;
grid-row: 3;
}
.component-container .grid-container-2 {
padding: 3px;
height: 100%;
width: 100%;
background-color: #b1f3cc;
}
button {
margin: 2px;
width: 500px;
}
<div class="component-container">
<div class="grid-container-1">
<div class="grid-item grid-header">
One<br>Two<br>Three<br>Four<br>Five<br>Six<br>Seven<br>Eight<br>Nine<br>Ten<br>
</div>
<div class="grid-item grid-nav">
One<br>Two<br>Three<br>Four<br>Five<br>Six<br>Seven<br>Eight<br>Nine<br>Ten<br>
</div>
<div class="grid-item grid-content-left">
<button type="button">Click Me!</button> One
<br>Two<br>Three<br>Four<br>Five<br>Six<br>Seven<br>Eight<br>Nine<br>Ten<br>
</div>
<div class="grid-item grid-content-right">
<button type="button">Click Me!</button> One
<br>Two<br>Three<br>Four<br>Five<br>Six<br>Seven<br>Eight<br>Nine<br>Ten<br>
</div>
<div class="grid-item grid-footer">
One<br>Two<br>Three<br>Four<br>Five<br>Six<br>Seven<br>Eight<br>Nine<br>Ten<br>
</div>
</div>
<div class="grid-container-2">
Lorem Ipsum
</div>
</div>
我有一段 SCSS,它使用网格来设置我的页面样式。请注意垂直滚动条。
现在,我想在这个表格的右侧再添加一个 div。所以我在这个 div 之后添加了一个 div,并将 display:grid 添加到这两个 div 的容器中。结果,这些滚动条消失了,因为它们的 div 的高度被弄乱了。
请从 SCSS 中取消注释第 9-11 行。
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
那里发生了什么?
【问题讨论】:
-
没什么,因为滚动条是根据元素的实际高度出现的。所以消失是正常的。
-
只需将
min-height: 0添加到.grid-container-1。 jsfiddle.net/3n2prsqc
标签: javascript html css css-grid