grid-auto-columns

描述

CSS属性 grid-auto-columns 隐式指定网格中列的宽度值大小。

如果没有显示的指定grid-template-columns 的值,那么 grid-auto-columns 的值将会生效。

取值

  • 长度 <length>

    指定一个非负的数作为尺寸。

  • 百分比 <percentage>

    一个非负的百分数(<percentage>),相对于 grid 容器的尺寸。如果 grid 的尺寸不确定,该百分值就会被当作 auto 对待。

  • 自动伸缩 <flex> 

    一个以 fr 为单位非负的尺寸,表示轨道的伸缩系数。每个以 <flex> 定义尺寸的轨道会以该伸缩系数为比例来占据剩余的可用空间。如果使用 minmax(),则表示自动缩小并指定最大尺寸(也就是 minmax(auto, <flex>))。

  • max-content

    一个关键字,表示以网格项的最大的内容来占据网格轨道。

  • min-content

    一个关键字,表示以网格项的最大的最小内容来占据网格轨道。

  • minmax(min, max)

    定义一个尺寸范围,即大于或等于 min 值,并且小于或等于 max 值。如果 max 值小于 min 值,那么 max 值会被忽略并且最终表现为 min 值。最大值可以设置为网格轨道系数值<flex> ,但最小值则不行。

  • fit-content(argument)

    相当于公式 min(max-content, max(auto, argument)),类似于auto 的计算(即 minmax(auto, max-content)),除了网格轨道大小值是确定下来的,否则该值都大于 auto 的最小值。

  • auto

    如果该网格轨道为最大时,该属性等同于 <max-content> ,为最小时,则等同于 <min-content> 

语法

/* 关键字值 */
grid-auto-columns: min-content;
grid-auto-columns: max-content;
grid-auto-columns: auto;

/* 长度值 */
grid-auto-columns: 100px;
grid-auto-columns: 20cm;
grid-auto-columns: 50vmax;

/* 百分比值 */
grid-auto-columns: 10%;
grid-auto-columns: 33.3%;

/* 可变长度值 */
grid-auto-columns: 0.5fr;
grid-auto-columns: 3fr;

/* minmax() 值 */
grid-auto-columns: minmax(100px, auto);
grid-auto-columns: minmax(max-content, 2fr);
grid-auto-columns: minmax(20%, 80vmax);

/* fit-content() 值 */
grid-auto-columns: fit-content(400px);
grid-auto-columns: fit-content(5cm);
grid-auto-columns: fit-content(20%);

/* 多列组合值 */
grid-auto-columns: min-content max-content auto;
grid-auto-columns: 100px 150px 390px;
grid-auto-columns: 10% 33.3%;
grid-auto-columns: 0.5fr 3fr 1fr;
grid-auto-columns: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax);
grid-auto-columns: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px);

/* 全局值 */
grid-auto-columns: inherit;
grid-auto-columns: initial;
grid-auto-columns: unset;