Я не понимаю, почему по горизонтали все кажется идеальным, но по вертикали, как вы можете видеть на изображении, поля нет. Если это работало для сетки, чтобы взять всю ширину:
grid-template-columns: repeat(3, 30%);
Почему это не сработало для взятия всей высоты?:
grid-template-rows: repeat(3, 30%);
Это код: .box - это контейнер, а .card - это дочерние элементы:
.box{
/*
margin: 20vh auto;
text-align: center;
width: 75%;
max-width: 650px;
height: 60vh;
*/
display: grid;
grid-template-columns: repeat(3, 30%);
grid-template-rows: repeat(3, 30%);
grid-gap: 12px;
justify-content: center;
}
.card{
border: 2px solid gray;
height: 100%;
border-radius: 6px;
}
<div className="box">
<Card />
<Card />
<Card />
<Card />
<Card />
<Card />
<Card />
<Card />
<Card />
</div>