我使用网格做错了什么

时间:2018-03-06 15:42:37

标签: html css css-grid

我正在尝试使用网格,并在它的右侧制作一个大盒子和两个不同的但是它们都是乱糟糟的,因为我检查它甚至没有显示我的目标模式。可能有什么不对,因为我认为我宣布一切正确。

我正在尝试制作3列和2行用2列2行主框填充它们,右侧填充第3列每行1个小不同的框。但相反,当我检查它时,我得到5列和2行-.-

.top-container {
    display: grid;
    grid-template-areas: 
    "main-box main-box small-box-a"
    "main-box main-box small-box-b";
    grid-template-columns: 200px 50px;
    grid-template-rows: 300px 50px;
}

.main-box {
    grid-area: main-box;
    min-height: 300px;
    background-color: green;
}

.small-box-a {
    grid-area: small-box-a;
}

.small-box-b {
    grid-area: big-box-b;

}
<div class="top-container">
  <div class="main-box"> This is a big box </div>
  <div class="small-box-a"> This is a small box A</div>
  <div class="small-box-b"> This is a small box B</div>
</div>

1 个答案:

答案 0 :(得分:1)

你有一个错字..

.small-box-b {
    grid-area: big-box-b;

}

应该是

.small-box-b {
    grid-area: small-box-b;

}

.top-container {
  display: grid;
  grid-template-areas: 
  "main-box main-box small-box-a" 
  "main-box main-box small-box-b";
  grid-template-columns: 200px 50px;
  grid-template-rows: 300px 50px;
}

.main-box {
  grid-area: main-box;
  min-height: 300px;
  background-color: green;
}

.small-box-a {
  grid-area: small-box-a;
}

.small-box-b {
  grid-area: small-box-b;
}
<div class="top-container">
  <div class="main-box"> This is a big box </div>
  <div class="small-box-a"> This is a small box A</div>
  <div class="small-box-b"> This is a small box B</div>
</div>