【发布时间】:2018-05-14 00:29:08
【问题描述】:
我目前正在使用 CSS 网格,并且我在很多地方都在使用 grid-row-gap 和 column-row-gap。我的问题是,在进行媒体查询时,某些元素/div 不会以较小的分辨率显示,我通常将它们设置为 display: none。但是,如果我没记错的话,即使可以看到元素,行或列间隙功能仍然适用于“隐藏”元素。
有什么办法可以解决这个问题,还是我在这里做错了什么?
编辑:
好的,display: none 似乎不会影响网格行间隙 - 这是有道理的。但是我找到了一个小解决方法,方法是在分辨率发生变化时移除网格间隙并添加填充。这似乎可以解决问题。
感谢大家的回答。
【问题讨论】:
-
向我们展示代码
-
这是标准行为,网格行/列不是元素,并且将存在 其中是否有内容。根据您的代码,您可能需要重新考虑布局,如果您在 Stack Snippet 中创建演示,我们可能会提供帮助。
-
您不会使用
display: none删除网格轨道。那只是删除该项目。由于轨道仍然存在,因此网格间隙也仍然存在。 stackoverflow.com/a/50218855/3597276 -
我很伤心这不起作用:-(
-
NVM 确实适用于 grid-auto-columns