自动填充与自动调整:保留网格布局
在CSS网格中,利用repeat(auto-fit, minmax() )对于卡片布局来说,当行缺少足够的项目来填充所有列时,就会带来挑战。要解决此问题,请考虑使用自动填充。
了解自动调整和自动填充
自动调整和自动填充都旨在创建网格轨道(列或行)动态地不会溢出容器。但是,当网格项的数量少于创建的轨道时,它们的行为会有所不同。
自动调整行为
通过自动调整,空轨道会折叠,释放在现有项目之间重新分配的空间。这会导致类似卡片的项目扩展以填充整行,即使存在间隙也是如此。
自动填充行为
自动填充会维护空轨道,保留网格布局。物品被放置在轨道内,任何剩余的空轨道都保持原样。这可以确保网格结构保持一致,无论项目数量如何。
视觉比较
考虑具有三个网格项目的场景:
自动填充:
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
[三个网格项目的图像保留空轨道]
自动调整:
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
[扩展三个网格项目的图像以填充行]
结论
对于保留网格结构至关重要的布局,无论项目数量如何,建议使用自动填充。这可以确保卡片状项目保持所需的形状和间距,即使行包含间隙或部分填充的轨道也是如此。
以上是CSS 网格中的自动填充或自动调整:什么时候应该选择哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!