我正在尝试创建以下网格:
1/3 | 1/3 | 1/3 (3 equal elements)
1/2 | 1/2 (2 equal elements)
1/2 | 1/2 (2 equal elements)
由于这个原因,我需要将每一行分成6列,以适应1/2和1/3。我似乎误解了grid-column命令,而我想设置每个元素占据多少列。 以下代码不能正常工作。
.grid-front {
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 1em;
}
.grid-front > div {
background-color: red;
}
.top-left {
grid-column: 1 / 3;
}
.top-centre {
grid-column: 3 / 5;
}
.top-centre {
grid-column: 5 / 7;
}
<section class="grid-front">
<div class="top-left">1</div>
<div class="top-centre">2</div>
<div class="top-right">3</div>
<div class="middle-left">4</div>
<div class="middle-right">5</div>
<div class="bottom-ll">6</div>
<div class="bottom-lr">7</div>
<div class="bottom-right">8</div>
</section>
我对它的理解有什么误解吗?
grid-row
。默认情况下,网格算法会按照它们在源中出现的顺序线性布局项目。https://jsfiddle.net/1aq75xzp/5/ - Michael Benjamin