我需要一个方格网格,响应(页面大小调整)填充,但不展开,其父div.
我的基本 struct 如下,父div占页面高度的50%.我希望网格自动调整大小,以适应这50%.目前,网格溢出.JSFiddle如下.
.view {
display: grid;
grid-template-rows: 10% 50% 40%
}
.gridContainer {
display: grid;
grid-template-columns: repeat(5, 1fr);
}
.gridCell {
aspect-ratio: 1 / 1;
border: 1px solid #000
}
<div class="view">
<div>TOP 10%</div>
<div class="gridContainer"> <!-- 50% height -->
<!-- 1st row --->
<div class="gridCell">col1 row1</div>
<div class="gridCell">col2 row1</div>
<div class="gridCell">col3 row1</div>
<div class="gridCell">col4 row1</div>
<div class="gridCell">col5 row1</div>
<!-- 2nd row --->
<div class="gridCell">col1 row2</div>
<div class="gridCell">col2 row2</div>
<div class="gridCell">col3 row2</div>
<div class="gridCell">col4 row2</div>
<div class="gridCell">col5 row2</div>
<!-- etc. to 5th row -->
</div>
<div>BOTTOM 40%</div>
</div>
问题是网格单元格在底部溢出,并被裁剪/超出边界.这是演示问题的JSFdle...
https://jsfiddle.net/r5ezfaxu/4/
我希望发生的是整个5x5网格显示在绿色区域的中心,在它的最大适合大小.我认识到这将导致柱子框(这是垂直间隙,而字母箱是水平间隙).
我try 了上面的代码,使用了各种弹性框和网格调整,但我感到困惑.敬请指教!