grid-template-areas
试一试
这些区域不与任何特定网格项目关联,但可以从网格放置属性 grid-row-start
、grid-row-end
、grid-column-start
、grid-column-end
及其简写形式 grid-row
、grid-column
和 grid-area
中引用。
语法
css
/* Keyword value */
grid-template-areas: none;
/* <string> values */
grid-template-areas: "a b";
grid-template-areas:
"a b ."
"a c d";
/* Global values */
grid-template-areas: inherit;
grid-template-areas: initial;
grid-template-areas: revert;
grid-template-areas: revert-layer;
grid-template-areas: unset;
值
正式定义
正式语法
示例
指定命名网格区域
HTML
html
<div id="page">
<header>Header</header>
<nav>Navigation</nav>
<main>Main area</main>
<footer>Footer</footer>
</div>
CSS
css
#page {
display: grid;
width: 100%;
height: 250px;
grid-template-areas:
"head head"
"nav main"
". foot";
grid-template-rows: 50px 1fr 30px;
grid-template-columns: 150px 1fr;
}
#page > header {
grid-area: head;
background-color: #8ca0ff;
}
#page > nav {
grid-area: nav;
background-color: #ffa08c;
}
#page > main {
grid-area: main;
background-color: #ffff64;
}
#page > footer {
grid-area: foot;
background-color: #8cffa0;
}
在上面的代码中,我们使用了空标记 (.
) 在网格容器中创建一个未命名区域,并使用它在网格的左下角创建一个空隙。
结果
规范
规范 |
---|
CSS 网格布局模块第 2 级 # grid-template-areas-property |
浏览器兼容性
BCD 表格仅在浏览器中加载