1

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?

BSMP
  • 4,596
  • 8
  • 33
  • 44
Mohsin Sethi
  • 803
  • 4
  • 16

0 Answers0