【发布时间】:2019-05-09 15:21:08
【问题描述】:
这里是一个简单的网格(总共有二十个.grid_items):
<div class="grid">
<h1 class="grid_item">300 px row, 1fr column</h1>
<h1 class="grid_item">300 px row, 1fr column</h1>
<h1 class="grid_item">300 px row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">100 px row, 1fr column </h1>
<h1 class="grid_item">100 px row, 1fr column </h1>
<h1 class="grid_item">100 px row , 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
<h1 class="grid_item">1fr row, 1fr column</h1>
</div>
CSS:
.grid{
display: grid;
grid-template-columns: 1fr 1fr 1fr; /*Entire column is 1fr 1fr 1fr*/
grid-template-rows: 600px 1fr 100px; /*Only first three rowsare 600px 1fr 100px; ?*/
grid-gap: 20px;
}
注意:我将尝试解释的内容可以在这里看到:https://jsfiddle.net/xth3ky0m/3/
显示网格时,每个<h1 class = "grid_item"><h1>都按照grid-template-columns: 1fr 1fr 1fr;显示,但只有前三行跟随grid-template-rows: 300px 1fr 100px;。在前三行之后,每一行都是1fr。 300px 1fr 100px 行模式不会像1fr 1fr 1fr 列模式那样自动重复。为什么是这样?
【问题讨论】: