在 CSS 网格中,您可以指定网格的最大列数,同时允许元素换行屏幕宽度变化时的行。为了实现这一点,请考虑使用 max(width, 100%/N) 函数,其中 N 代表最大列数。
max 函数确保如果容器的宽度增加,100%/N 将始终大于宽度。这确保每行永远不会超过 N 个元素。
这是一个示例:
.grid-container { --n: 4; /* The maximum number of columns */ display: grid; grid-template-columns: repeat(auto-fill, minmax(max(200px, 100%/var(--n)), 1fr)); } .grid-item { /* Styling for grid items */ }
在此示例中,使用 -- 最大列数设置为 4 n 自定义属性。 grid-template-columns 属性使用自动填充来创建列,并应用 max 函数来确保指定的最大列数。
您可以根据需要调整 --n 值来更改最大列数。这为您的需求提供了通用解决方案,无需依赖 JavaScript 或媒体查询。
以上是如何在没有媒体查询的情况下定义 CSS 网格中的最大列数?的详细内容。更多信息请关注PHP中文网其他相关文章!