0

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;
}
E M
  • 11
  • 7

0 Answers0