CSS grid-auto-columns 属性定义了隐式创建的网格列的宽度,或者在没有显式声明的情况下以模式创建的网格列的宽度。
如果将网格项放置在未由 grid-template-columns 显式确定大小的列中,则网格系统将创建隐式网格列来容纳它。
如果项目明确放置在定义区域之外的列中,或者如果自动放置算法生成其他列以容纳内容,则会发生这种情况。
可能的值
- <length>- 非负长度。
- <percentage> - 是一个 <percentage> 值,相对于网格容器的块大小是非负的。如果网格容器的块大小是不确定的,则百分比值将设置为自动。
- <flex> - 此值是非负维度,单位为 fr,表示轨道的弯曲系数。根据其弯曲系数,每个具有一定尺寸的轨道都会占用剩余空间的一部分。
- max-content - 这是一个关键字,用于指定占据网格轨道的网格元素的最大内容贡献。
- min-content- 这是一个关键字,用于指定网格轨道中网格元素的最大最小内容贡献。
- minmax(min, max) - 此函数定义一个大小范围,从最小值到最大值。如果最大值小于最小值,则不考虑最大值,函数仅使用最小值。
- fit-content( [ <length> | <percentage> ] ) - 表示表达式 min(max-content, max(auto, argument)),其计算方式类似于 auto (i.e. minmax(auto, max-content)),但如果超过自动最小值,则轨道大小仅限于参数。
- auto - 轨道中的最大值和最小值分别表示最大和最小内容大小(由 min-width/min-height 指定),当在 minmax() 表示法之外单独使用时,auto 会覆盖它们之间的范围。
语法
适用于
网格容器。
CSS grid-auto-columns - <length>值
以下示例演示了如何使用长度来使用 grid-auto-columns。
CSS grid-auto-columns - <percentage>值
以下示例演示了如何使用百分比值来使用 grid-auto-columns。
CSS grid-auto-columns - <flex> 值
以下示例演示了如何使用 flex 值 fr 来使用 grid-auto-columns。
CSS grid-auto-columns - 最大内容值
在以下示例中,CSS grid-auto-columns: max-content; 允许网格根据每列中的最大内容宽度动态调整其他列的大小,从而确保布局根据每个网格元素的内容进行调整。
CSS grid-auto-columns - 最小内容值
在以下示例中,CSS grid-auto-columns: min-content; 允许网格根据每列中的最小内容宽度动态调整列的大小,从而确保布局根据每个网格元素的内容进行调整。
CSS grid-auto-columns - fit-content() 值
以下示例演示了使用 fit-content() 值的 grid-auto-columns 的用法。
CSS grid-auto-columns - 自动值
在以下示例中,CSS 规则 grid-auto-columns: auto; 确保由 grid-auto-flow: column; 属性创建的任何其他列都将具有自动宽度,从而允许网格动态调整到每列的内容,同时保持一致的宽度。