CSS grid-area 属性
更多“自己尝试”的例子见下文。
定义和用法
grid-area
属性指定了一个网格项在网格布局中的大小和位置,它是以下属性的简写:
grid-area
属性还可以用来为网格项分配一个名称。命名的网格项随后可以被网格容器的 grid-template-areas 属性引用。请参阅下面的示例。
默认值 | auto / auto / auto / auto |
---|---|
继承 | no |
可动画 | 是。 阅读关于animatable 尝试一下 |
版本 | CSS Grid Layout Module Level 1 |
JavaScript 语法 | object.style.gridArea="1 / 2 / span 2 / span 3" 尝试一下 |
浏览器支持
表中的数字指定了完全支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
grid-area | 57 | 16 | 52 | 10 | 44 |
CSS 语法
grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end | itemname;
属性值
值 | 描述 | 演示 |
---|---|---|
grid-row-start | 指定项开始显示的行。 | 演示 ❯ |
grid-column-start | 指定项开始显示的列。 | 演示 ❯ |
grid-row-end | 指定项停止显示的行线,或跨越的行数。 | 演示 ❯ |
grid-column-end | 指定项停止显示的列线,或跨越的列数。 | 演示 ❯ |
itemname | 为网格项指定一个名称 |
更多示例
示例
Item1 被命名为 "myArea",并在一个五列网格布局中跨越所有五列
.item1 {
grid-area: myArea;
}
.grid-container {
display: grid;
grid-template-areas: 'myArea myArea myArea myArea myArea';
}
自己动手试一试 »
示例
让 "myArea" 在一个五列网格布局中跨越两列(句点表示没有名称的项)
.item1 {
grid-area: myArea;
}
.grid-container {
display: grid;
grid-template-areas: 'myArea myArea . . .';
}
自己动手试一试 »
示例
让 "item1" 跨越两列和两行
.grid-container {
grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .';
}
自己动手试一试 »
示例
为所有项目命名,并创建一个即用型网页模板
.item1 { grid-area: header; }
.item2 { grid-area: menu; }
.item3 { grid-area: main; }
.item4 { grid-area: right; }
.item5 { grid-area: footer; }
.grid-container {
grid-template-areas
'header header header header header header'
'menu main main main right right'
'menu footer footer footer footer footer';
}
自己动手试一试 »
相关页面
CSS 教程:CSS 网格布局