将GRID最后一行中的剩余项居中(1fr 1fr)

时间:2020-06-20 01:19:54

标签: css css-grid

这是我一直苦苦挣扎的事情,但是我似乎找不到解决方法。

如果网格中的项目数量奇数,并且每行需要2个项目(1fr 1fr),则最后一行的最后一个项目将居左。 我只想使其居中,这样看起来更好。

Here's a picture too.

2 个答案:

答案 0 :(得分:0)

您可以尝试类似this jsfiddle的内容:

/* visibility properties */
body {
  width: 60%;
  margin: 5% auto;
}
div {
  margin: 3%;
  width: 100px;
  height: 100px;
  background-color: black;
  justify-self: center;
}
div:nth-of-type(2n) {
  background-color: red;
}

/* actual code: */
section {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#last-div {
  grid-column: 1 / span 2;
}
<section>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div id="last-div">
</div>
</section>

获取有关CSS网格的更多信息:complete-guide-grid

答案 1 :(得分:-1)

您可以尝试这样的操作,因为我在较早的一个项目中遇到了类似的问题。

grid-template-columns : repeat(auto-fit, minmax(<minSize>, 1fr));

将minSize设置为您希望元素占用的最小宽度。