So i tried to make a grid using grid-template-areas but when i start using grid-gap i noticed that the grid items started overflowing on Y axis. I solved this problem using padding as i thought it would work as a grid-gap but i quess maybe there is a better solution to that? Shall I use grid-template-columns//rows instead?
HTML
<div class="container-grid-main-page">
<div class="container-grid-img" style="grid-area: grid-main-page-img1"><img src="ex.jpg" alt=""></div>
<p style="grid-area: grid-main-page-descr1;">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nihil nesciunt soluta hic ducimus magnam repudiandae.</p>
<div class="container-grid-img" style="grid-area: grid-main-page-img2"><img src="ex.jpg" alt=""></div>
<p style="grid-area: grid-main-page-descr2;">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nihil nesciunt soluta hic ducimus magnam repudiandae.</p>
<div class="container-grid-img" style="grid-area: grid-main-page-img3"><img src="ex.jpg" alt=""></div>
<p style="grid-area: grid-main-page-descr3;">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nihil nesciunt soluta hic ducimus magnam repudiandae.</p>
<div class="container-grid-img" style="grid-area: grid-main-page-img4"><img src="ex.jpg" alt=""></div>
<p style="grid-area: grid-main-page-descr4;">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nihil nesciunt soluta hic ducimus magnam repudiandae.</p>
</div>
CSS
.container-grid-main-page{
border:solid;
width:50%;
height: auto;
min-height: min-content;
display: grid;
grid-template-areas:
"grid-main-page-img1 grid-main-page-img2"
"grid-main-page-descr1 grid-main-page-descr2"
"grid-main-page-img3 grid-main-page-img4"
"grid-main-page-descr3 grid-main-page-descr4";
place-items: center;
text-align: center;
}
.container-grid-main-page > *{
padding: .5rem;
}
.container-grid-img img{
width: 100%;
}