Сетка, как следует из ее названия, должна иметь форму сетки.Это означает, что количество столбцов должно быть пространством для всех строк.
Таким образом, ваш стиль для областей не принимается браузером, потому что он имеет 5 столбцов для первой строки и 4 для второйстрока.
@ kukkuz уже опубликовал ответ, исправляющий эту проблему.Здесь у вас есть еще одна возможность, по моему мнению, более приспособленная к вашему запросу.
В любом случае, вероятно, лучшим решением для этого макета будет использование flex (поскольку макет не является реальной сеткой)
.content {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(8, 100px);
grid-template-areas: "empt box1 box1 box2 box2 box3 box3 emp2"
"box4 box4 box5 box5 box6 box6 box7 box7";
grid-template-rows: 1fr 1fr;
}
.content .box {
width: 180px;
height: 170px;
border: solid 1px #000;
}
.content .box:nth-child(1) {
grid-area: box1;
}
.content .box:nth-child(2) {
grid-area: box2;
}
.content .box:nth-child(3) {
grid-area: box3;
}
.content .box:nth-child(4) {
grid-area: box4;
}
.content .box:nth-child(5) {
grid-area: box5;
}
.content .box:nth-child(6) {
grid-area: box6;
}
.content .box:nth-child(7) {
grid-area: box7;
}
<div class="content">
<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>