如何将元素放在新行上,与 css-grid 相同的列?

How do you place elements on a new row, same column with css-grid?

我的内容重叠。我知道这是因为我放置了相同的 col-start,但是如何让内容 div 增长并沿着 css- 网格的中间向下移动?我应该在这里使用带有网格的 flexbox 吗? (请不要Bootstrap)

这是现在的样子:

.mygrid {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr);
  grid-gap: 20px;
  border: 5px solid red;
}

.content {
  grid-column: col-start 4 / span 7;
  grid-row: 1 / 3;
}
<div class="mygrid">
  <div class="content">test1</div>
  <div class="content">test2</div>
  <div class="content">test3</div>
  <div class="content">test41</div>
  <div class="content">test51</div>
</div>

https://codepen.io/anon/pen/gzmGbQ

我希望内容 div 在每个新 div 行中向下移动,但它需要从该列开始并跨越那么多列。

您已明确指定所有项目占据同一行 (grid-row: 1 / 3)。为什么不删除该规则?

.mygrid {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr);
  grid-gap: 20px;
  border: 5px solid red;
}
.content {
  grid-column: col-start 4 / span 7;
  /* grid-row: 1 / 3; */
}
<div class="mygrid">
  <div class="content">test1</div>
  <div class="content">test2</div>
  <div class="content">test3</div>
  <div class="content">test41</div>
  <div class="content">test51</div>
</div>