为某些网格项目css填充所有宽度

问题描述 投票:0回答:2

enter image description here

我想通过使用网格列和网格来实现此结构,但是在我的情况下,第5列和第6列不能填满所有宽度,如何解决?

.parent {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 16px;
}

.child {
  height: 50px;
  background: rgb(82, 185, 15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.gridColumn {
  grid-column: 1;
}
<div class="parent">
 <div class="child">1</div>
 <div class="child">2</div>
 <div class="child">3</div>
 <div class="child">4</div>
 <div class="child gridColumn" >
  5
 </div>
 <div class="child gridColumn">
 6
 </div>
 <div class="child gridColumn">
 7
 </div>
</div>
css grid
2个回答
0
投票

尝试将CS​​S gridColumn类编辑为:

.gridColumn {
  grid-column: 1 / span 2;
}

0
投票

尝试分离父类和gridColumn类。

尝试一下:

.parent {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 16px;
}

.child {
  height: 50px;
  background: rgb(82, 185, 15);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.gridColumn {
  grid-column: 1;
  width: 100%;
}
<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
</div>
<div class="child gridColumn">
  5
</div>
<div class="child gridColumn">
  6
</div>
<div class="child gridColumn">
  7
</div>
© www.soinside.com 2019 - 2024. All rights reserved.