[CSS网格更改cols仅一行的宽度

问题描述 投票:-1回答:1

我有这样的网格:

enter image description here

如何使此第三行cols大小相等,以便它们占据整个宽度?

SCSS:

.container {
  display: grid;
  grid-gap: 20px;
  grid-template-cols: fit-content(100%);

  & > * {
        border: 5px solid black;
        display: flex;
        align-items: center;
        justify-content: center;
    }

  .col-1 {
    grid-column: 1 / 5;
  }
}
css grid
1个回答
0
投票

可能使用嵌套网格吗?​​

HTML:

<div class="grid-container">
<div class="item1">Top Row</div>
<div class="item2">Middle Row</div>
<div class="item3">Middle Row</div>
<div class="item4">Middle Row</div>
<div class="item5">Middle Row</div>
<div class="item6">
    <div class="nested">a</div>
    <div class="nested">b</div>
    <div class="nested">c</div>
</div>

CSS:

.item1 { grid-area: toprow; }
.item2 { grid-area: mid1; }
.item3 { grid-area: mid2; }
.item4 { grid-area: mid3; }
.item5 { grid-area: mid4; } 
.item6 { grid-area: bottomrow; }

.grid-container {
  display: grid;
  grid-template-areas:
    'toprow toprow toprow toprow'
    'mid1 mid2 mid3 mid4'
    'bottomrow bottomrow bottomrow bottomrow';
  grid-gap: 10px;
  background-color: #2196F3;
  padding: 10px;
}

.grid-container > div {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-size: 30px;
}

.item6 {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 3;
  grid-row-end: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.nested {
  border: 2px solid #ffec99;
  border-radius: 5px;
  background-color: #fff9db;
}
© www.soinside.com 2019 - 2024. All rights reserved.