用 gap 属性可统一控制 Grid 容器内卡片间距,避免 margin 冲突与不一致;需确保父容器为 display: grid、清除子项冗余 margin/padding,并正确使用 gap 简写或行列分写语法。
直接给容器设置 gap 属性,就能统一控制所有卡片之间的间距,彻底避免因 margin、padding 混用或子项自身样式导致的不一致。
Grid 布局中,卡片(子项)之间不该靠各自设置 margin 来留空——这容易造成方向冲突(比如相邻两项都设 right/bottom margin)、首行首列多出空白,或响应式下错乱。gap 是 Grid 专属的“轨道间隙”,只作用于网格线之间,不影响容器内外边距。
即使用了 gap,如果卡片自身有 padding 或 margin,仍可能让视觉间距“看起来”不均。尤其注意:
margin 重置gap 只在 display: grid 或 display: inline-grid 下生效。常见踩坑点:
基本上就这些。gap 是 Grid 布局里最干净、最可控的间距方案,用对了,卡片排列立刻整齐划一。