【发布时间】:2019-03-15 22:47:05
【问题描述】:
我有一个基本的网格设置如下:
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(33rem, 1fr));
grid-gap: 1rem;
}
当网格自动分成新行时,我要么希望新行上的元素占用一定比例的空间,要么居中以使它们看起来不错。
例如,如果我在一行中有 3 个元素,那么我希望每个元素占用 33% 的容器空间。但是当网格中断并且新行上只有一个元素时,我希望该元素占据行宽的 100%,或者至少看起来居中 - 这与将元素全部放置的默认行为相反向左走,只占用 1fr 的空间。
同样,如果新行上有 2 个元素,则每个元素应占用 50% 的行空间,或者两者一起看起来应该居中。
我不知道总共会有多少个元素。理想情况下,该解决方案应该适用于至少 1 到任意数量的元素。
如果有人有任何想法,请告诉我。谢谢。
【问题讨论】:
标签: html css flexbox centering css-grid