This layout has 10 rows and 5 columns. I am using grid layout and grid-template-areas to create it, and all the items overlap at the right-bottom corner of it.
This is very basic, but I can't see what's going on, I even used a piece of code from w3school to start: https://www.w3schools.com/css/tryit.asp?filename=trycss_grid_grid-area_named3, but I cannot see what I am doing wrong or where I messed up. What is the problem with it?
HTML
<div class="grid-container">
<div class="item1">Image</div>
<div class="item2">MSCTA</div>
<div class="item3">Icon</div>
<div class="item4">CPA</div>
<div class="item5">YofE</div>
<div class="item6">FN</div>
<div class="item7">BioTag</div>
<div class="item8">Bio</div>
<div class="item9">SerSpeTag</div>
<div class="item10">Services</div>
<div class="item11">Specialties</div>
<div class="item12">Reviews</div>
<div class="item13">Button</div>
</div>
CSS
.item1 { grid-area: image; }
.item2 { grid-area: mscta; }
.item3 { grid-area: icon; }
.item4 { grid-area: cpa; }
.item5 { grid-area: yofe; }
.item6 { grid-area: fn; }
.item7 { grid-area: bioTag; }
.item8 { grid-area: bio; }
.item9 { grid-area: serSpeTag; }
.item10 { grid-area: services; }
.item11 { grid-area: specialties; }
.item12 { grid-area: reviews; }
.item13 { grid-area: button; }
.grid-container {
display: grid;
grid-template-areas:
'image image image mscta mscta'
'image image image icon cpa'
'image image image yofe yofe'
'. . fn fn fn'
'. . . cpa mscta'
'bioTag . . . .'
'bio bio bio bio bio'
'serSpeTag serSpeTag serSpeTag . .'
'services services services services services'
'specialties specialties specialties specialties specialties'
'reviews reviews reviews button button';
gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}