.grid_container {
height: 100vh;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 2fr 1fr;
}
.item {
text-align: center;
background-color: #4a7a60;
padding: 3px;
font-size: 35px;
width: 300px;
//height: 600px ;
overflow-y: auto; // если данных много должна появится полоса прокрутки, и не расти высота контейнера
}
.zone_1 {
background-color: #455a64;
}
.zone_2 {
background-color: #455a00;
}
<div class="grid_container">
<div class="zone_1">
<div class="item">
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
<p>Данные_1</p>
</div>
</div>
<div class="zone_2">
ZONE_2
</div>
</div>
您好,网格容器中有 2 行,行的高度占据了所有可用空间的比例,grid-template-rows: 2fr 1fr
如果元素的高度在这些行内变大,那么区域也会开始扩展,但我需要滚动才能。出现并且比率 2fr 1fr 不变。如果手动限制元素的高度,溢出时会出现滚动,但元素将无法占据整个分配的行高。