CSS 属性 grid-template-columns 定义了行的名称和网格中列的大小调整函数。
可能的值
- none - 这是一个关键字,指示缺少显式网格结构。在这种情况下,列是隐式创建的,其大小由 grid-auto-columns 属性确定。
- [line-name] - <custom-ident> 指定位于那里的行的名称。此标识符可以是任何有效的字符串,但保留术语 span 和 auto 除外。行可以有多个名称,用方括号内的空格分隔,例如 [line-name-a line-name-b]
- <length> - 是一个非负长度,给出了列的宽度
- <percentage> - 相对于网格容器的块大小,此值是非负的 <percentage>。如果网格容器的大小取决于其轨迹,则百分比的行为类似于 auto,用于确定容器的实际大小。
- <flex> - 此值是单位 fr 的非负维度,表示轨道的弯曲系数。根据其弯曲系数,每个具有一定尺寸的轨道都会占用剩余空间的一部分。
- max-content - 这是一个关键字,用于指定占据网格轨道的网格元素的最大内容贡献。
- min-content - 这是一个关键字,用于指定网格轨道中网格元素的最大最小内容贡献。
- minmax(min, max) - 此函数定义一个大小范围,从最小值到最大值。如果最大值小于最小值,则不考虑最大值,函数仅使用最小值。
- auto - 最大值表示轨道中元素的最大最大内容大小。最小值指定元素的最大最小大小,通常是最小内容大小(由 min-width/min-height 指定)。
- fit-content( [ <length> | <percentage> ] ) - 此公式 max(minimum, min(limit, max-content))) 表示一种计算,其中 minimum 表示自动最小值(通常但不总是等于 min-content 的最小值),limit 表示作为参数传递给 fit-content() 的轨道调整大小函数。从本质上讲,它是 minmax(auto, max-content) 和 minmax(auto, limit) 之间的较小值。
- repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> ) - 表示轨道列表的重复部分,并允许以更压缩的方式编写具有重复模式的众多列。
- subgrid - 如果设置为子网格,这意味着网格将沿此轴继承其父网格的跨区部分。网格的行/列不是显式定义它,而是从父网格的定义派生而来。
语法
适用于
网格容器。
CSS grid-template-columns - 使用 [行名]
以下示例演示如何使用行名指定网格列
CSS grid-template-colums - 使用<长度>
以下示例演示如何使用长度值指定网格列
CSS grid-template-colums - 使用<百分比>
以下示例演示如何使用百分比中的长度值指定网格列
CSS grid-template-colums - 使用 <flex>
以下示例演示如何使用 fr 中的弹性值指定网格列
CSS grid-template-colums - 使用 max-content
以下示例演示如何使用 max-content 指定网格列
CSS grid-template-colums - 使用 min-content
以下示例演示如何使用 min-content 指定网格列
CSS grid-template-colums - 使用 minmax()
以下示例演示如何使用 minmax() 指定网格列
CSS grid-template-columns - 使用 repeat()
以下示例演示如何使用 repeat 函数指定网格列大小。
CSS grid-template-colums - 使用自动
在以下示例中,网格容器的列大小由 CSS 规则 grid-template-columns: auto auto auto; 定义,该规则表示它应该有三个列,其宽度取决于其中的内容。
这将生成一个网格布局,其中每列的宽度会动态更改以适应内容。