Вы можете использовать макет с 4 столбцами, используя grid-template-columns: repeat(4, 1fr)
, а элементы card-wide
могут занимать два столбца, используя grid-column: span 2
- см. Демонстрацию ниже:
.cards {
display: grid;
width: 100%;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: 100px; /* set a row height for illustration */
grid-auto-flow: row dense; /* not compulsory here */
}
.card {
border: 1px solid #d1d1d1;
}
.card-wide {
grid-column: span 2; /* occupy two columns*/
}
<div class="cards">
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card card-wide"></div>
<div class="card"></div>
</div>