完整网格
<div class="grid">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
部分网格
<div class="grid">
<div class="col">Column</div>
<div class="col">Column</div>
</div>
CSS
.grid {
display: grid;
grid-template-columns: repeat(12,minmax(0,1fr));
grid-gap: 2rem;
gap: 2rem;
}
.col {
grid-column: span 2/span 2;
// How can we centralise when less than a full grid?
}
grid-column
跨度等于父网格的列。 .grid{
display: grid;
grid-template-columns: 1fr 1fr;
}
.grid2{
border: solid 1px dodgerblue;
grid-template-columns: 1fr 1fr 1fr;
}
.fullgrid{
grid-column: 1/4;
}
.grid1 > div{
border: solid 1px orangered;
}
<div class="grid grid1">
<div>1</div>
<div>2</div>
<div class="fullgrid">
<div class="grid grid2">
<div>3.1</div>
<div>3.2</div>
<div>3.3</div>
</div>
</div>
<div>4</div>
<div>4</div>
</div>