vw
есть не что иное как процент от ширины экрана..s {
grid-template-columns: 355px clamp(290px, 43.5vw, 435px);
}
но не пойму, как 4 блок перенести в 3 колонку сначала?
Использовал данные стили, но 4 блок был на месте 5, и последующие не заполняли свободные ячейки
.box:nth-child(3n) {
grid-column: span 2
}
.box:nth-child(5n + 4) {
grid-column: span 2;
}
<div class="grid">
<img class="grid-item" src="">
<img class="grid-item" src="">
<img class="grid-item" src="">
<img class="grid-item" src="">
<img class="grid-item" src="">
</div>
.grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-gap: 2px;
}
.grid-item:nth-child(1),
.grid-item:nth-child(2) { grid-column: span 3; }
.grid-item:nth-child(3),
.grid-item:nth-child(4),
.grid-item:nth-child(5) { grid-column: span 2; }
<div class="grid">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
...
</div>
.grid {
display: grid;
grid-template-columns: 1fr 1fr;
}
.item:nth-child(3n + 3) {
grid-column: span 2;
}