CSS grid-area 属性
下面有更多实例。
定义和用法
grid-area
属性网格项目的尺寸以及在网格布局中的 位置,它是以下属性的简写属性:
grid-area
属性还可以用于为网格项分配名称。然后,可以通过网格容器的 grid-template-areas 属性引用命名的网格项目。请参阅下面的例子。
默认值: | auto / auto / auto / auto |
---|---|
继承性: | no |
支持动画: | yes. 阅读有关动画的信息 测试一下 |
版本: | CSS Grid Layout Module Level 1 |
JavaScript 语法: | object.style.gridArea="1 / 2 / span 2 / span 3" 测试一下 |
浏览器支持
表中的数字表示支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
grid-area | 57 | 16 | 52 | 10 | 44 |
语法
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 网格布局