I have made a simple Grid container:
.grid-container {
border: 2px solid red;
display: grid;
grid-template-columns: repeat(3, 1fr);
row-gap: 6%;
}
.grid-item {
background: #4F5C40;
border: 1px solid black;
height: 150px;
width: 150px;
}
.grid-neighbour {
background: #404F5C;
height: 150px;
width: 100%;
}
<div class="grid-container">
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
<div class="grid-item"></div>
</div>
<div class="grid-neighbour"></div>
The problem is after I apply row-gap: 6%
, my .grid-container height becomes less than the grid itself. Due to this, the next element .grid-neightbour
occupies some of the space of the last row of the grid resulting in hiding some of the content.
What am I doing wrong?