grid-column-gap 在行中最后一个 div 的末尾添加间隙

Int*_*ive 4 html css grid css-grid

我一直在尝试使用 css 中的网格并遇到以下问题。
我创建了一个包含几个divs的容器

.container创建了一个由 5 个项目组成的网格,宽度为 20%。

我添加了grid-column-gap并注意到它在容器中造成了溢出。我发现它grid-column-gap增加了它的grid-template-columns价值。所以我把它的值改了 19%。

现在项目适合网格。但是我的理解是grid-column-gapdivs之间添加。我现在所拥有的是最后一项在右侧也包含一个间隙。

我想在divs之间而不是在最后有间隙。请看小提琴

谁能解释我做错了什么?

Kus*_*rim 6

百分比单位grid的计算方式与任何其他单位相同。如果您的单位是百分比,它将为整个计算区域增加额外的空间。

但是,如果您添加fr单元,它将像 flexbox 一样工作,并且不会增加额外的空间。