【问题标题】:grid-column-gap adds gap at the end of the last div in the row [duplicate]grid-column-gap 在行中最后一个 div 的末尾添加间隙 [重复]
【发布时间】:2018-04-29 17:09:35
【问题描述】:

我一直在 css 中试验网格并遇到以下问题。
我创建了一个容器,其中包含多个divs

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

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

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

我想在divs 之间留出空隙,而不是在最后。 请参阅Fiddle

谁能解释我做错了什么?

【问题讨论】:

  • 5 * 19%(您的列)+4 * 1%(您的列间隙)= 99%。剩余空间 (1%) 就是您在右侧看到的内容。这不是grid-column-gap 空间。这只是剩余空间。

标签: html css grid css-grid


【解决方案1】:

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

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

【讨论】:

  • 确实成功了。谢谢
  • 很高兴知道这一点,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 2014-08-19
  • 2014-02-23
  • 2021-09-11
  • 2015-07-12
  • 2022-11-30
相关资源
最近更新 更多