<分区>
<分区>
我创建了一个代码笔来说明我现在面临的问题 https://codepen.io/marcdaframe/pen/qeBWNd
<div>
123 abc
<div class="container">
<div class="wrapper">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
<div>Six</div>
<div>Seven</div>
<div>Eight</div>
</div></div>
Hello World
</div>
* {box-sizing: border-box;}
.container{
height: 25%;
overflow-y: scroll;
}
.wrapper {
border: 2px solid #f76707;
border-radius: 5px;
background-color: #fff4e6;
}
.wrapper > div {
border: 2px solid #ffa94d;
border-radius: 5px;
background-color: #ffd8a8;
padding: 1em;
color: #d9480f;
}
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
grid-auto-rows: 100px 200px;
}
我有一个容器,它的高度以百分比定义(它确实可以使用绝对值集,但我无法使用绝对值或 vh),网格将位于 25% 高的 div 中,任何溢出都应该滚动,但 div 中的网格不遵守这一点。
最佳答案
当你在使用height:25%的时候,你需要定义25%的what。 因此,要使 25% 有效,您需要为所有父容器提供 100% 的高度,直到 body 和 html。
有效地使您的 25% 工作所需的额外样式是:
html,body {
height:100%;
}
body > div {
height:100%;
}
注意:只有"container" div 的父div 才需要上述div 样式。 希望它能帮助您理解这个问题。
关于html - 如何处理网格溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57085746/