С сеткой, если вы хотите разделить на n-столбцы, больше нет необходимости (и фактически является анти-паттерном) рассчитывать проценты самостоятельно, лучше использовать fr
единицы, которые делят свободныепространство на дроби.Кроме того, то, что вы пытаетесь достичь, требует установки правила css, которое гласит: «Первый дочерний элемент контейнера должен занимать две строки».Пример возможного решения показан ниже:
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: 2.5%;
grid-row-gap: 2.5%;
}
.container > :first-child {
grid-column: 1 / 3;
}
.box {
background-color: grey;
}
<div class="container">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
</div>