grid-rows
属性用于定义网格容器中的行的大小和位置。它决定了每一行的大小和位置,可以通过指定长度值、百分比值、fr 单位或 minmax 函数来实现。
语法
grid-rows: <line-names>? | <track-size>+
<line-names>
:指定网格线的名称,用于定义网格轨道。<track-size>
:指定网格轨道的大小,可以是长度值、百分比值、fr 单位或 minmax 函数。
属性值
<line-names>
:可以是任意有效的网格线名称,如header-start
,header-end
,content-start
,content-end
等。<track-size>
:可以是长度值(如 px、em、rem)、百分比值(如 50%)、fr 单位(表示剩余空间的比例,如 1fr、2fr)、minmax 函数(指定轨道的最小和最大大小,如 minmax(100px, auto))。
示例
.grid-container { display: grid; grid-template-rows: 100px 200px 1fr; grid-rows: header-start 100px header-end content-start 200px content-end; }
在上面的示例中,我们首先通过 grid-template-rows
属性定义了网格容器中的行大小,然后通过 grid-rows
属性指定了每一行的名称和大小。这样就可以精确控制每一行的大小和位置了。
注意事项
- 当使用
grid-rows
属性时,要注意网格线的名称需要事先定义好,否则会出现布局错误。 - 可以结合使用
grid-template-rows
和grid-rows
属性来实现更加灵活的布局效果。
通过 grid-rows
属性,我们可以轻松地控制网格容器中的行的大小和位置,实现更加灵活的布局效果。