CSS grid-template-areas 属性
定义和用法
grid-template-areas 属性在网格布局中规定区域。
您可以使用 grid-area 属性命名网格项目,然后在 grid-template-areas 属性中引用该名称。
每个区域由撇号定义。请使用句号来引用没有名称的网格项目。
另请参阅:
CSS 教程:CSS 网格项目
CSS 参考手册:grid-area 属性
CSS 参考手册:grid-template 属性
实例
例子 1
使命名项目 "myArea" 在五列网格布局中横跨两列:
.item1 { grid-area: myArea; } .grid-container { display: grid; grid-template-areas: "myArea myArea . . ."; }
例子 2
规定两行,其中 "item1" 在前两行中横跨前两列(在五列网格布局中):
.item1 { grid-area: myArea; } .grid-container { display: grid; grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .'; }
例子 3
命名所有项目,并制作一张现成网页模板:
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { display: grid; grid-template-areas: 'header header header header header' 'menu main main main right right' 'menu footer footer footer footer'; }
CSS 语法
grid-template-areas: none|itemnames;
属性值
值 | 描述 |
---|---|
none | 默认值。未命名网格区域(grid areas)。 |
itemnames | 规定每列和每行应如何显示的序列。 |
技术细节
默认值: | none |
---|---|
继承: | 否 |
动画制作: | 支持。请参阅:动画相关属性。 |
版本: | CSS Grid Layout Module Level 1 |
JavaScript 语法: | object.style.gridTemplateAreas=". . . myArea myArea" |
浏览器支持
表格中的数字注明了完全支持该属性的首个浏览器版本。
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
57 | 16 | 52 | 10 | 44 |