--- title: grid-template slug: Web/CSS/grid-template tags: - CSS - CSS Grid - CSS 网格 translation_of: Web/CSS/grid-template ---
grid-template
,CSS属性简写,用以定义网格中{{glossary("grid rows", "行")}}、{{glossary("grid column", "列")}}与{{glossary("grid areas", "分区")}}。
{{EmbedInteractiveExample("pages/css/grid-template.html")}}
所简写属性:{{cssxref("grid-template-rows")}}、{{cssxref("grid-template-columns")}}与{{cssxref("grid-template-areas")}}。
/* 值为关键词 */ grid-template: none; /* 为 grid-template-rows / grid-template-columns */ grid-template: 100px 1fr / 50px 1fr; grid-template: auto 1fr / auto 1fr auto; grid-template: [linename] 100px / [columnname1] 30% [columnname2] 70%; grid-template: fit-content(100px) / fit-content(40%); /* 为 grid-template-areas grid-template-rows / grid-template-column */ grid-template: "a a a" "b b b"; grid-template: "a a a" 20% "b b b" auto; grid-template: [header-top] "a a a" [header-bottom] [main-top] "b b b" 1fr [main-bottom] / auto 1fr auto; /* 为全局值 */ grid-template: inherit; grid-template: initial; grid-template: unset;
none
none
,即恢复默认设置。行列隐式生成,{{cssxref("grid-auto-rows")}}与{{cssxref("grid-auto-columns")}}定其尺寸。<'grid-template-rows'> / <'grid-template-columns'>
none
。[ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?
<string>
、{{cssxref("grid-template-columns")}}为<explicit-track-list>(默认为none
)、{{cssxref("grid-template-rows")}}为<track-size>
(默认为auto
)并拼接尺寸前后所定义之行。注:轨道被用以与“ASCII art”(即字符画,此处指<string>
)中行列逐一视觉对齐,故<explicit-track-list>
中不允许{{cssxref("repeat()")}}。
注:{{cssxref("grid")}}可如此用,但将重置隐式网格属性。Use grid
(as opposed to grid-template
) to prevent these values from cascading in seperately.
#page { display: grid; width: 100%; height: 200px; grid-template: [header-left] "head head" 30px [header-right] [main-left] "nav main" 1fr [main-right] [footer-left] "nav foot" 30px [footer-right] / 120px 1fr; } header { background-color: lime; grid-area: head; } nav { background-color: lightblue; grid-area: nav; } main { background-color: yellow; grid-area: main; } footer { background-color: red; grid-column: foot; }
<section id="page"> <header>Header</header> <nav>Navigation</nav> <main>Main area</main> <footer>Footer</footer> </section>
{{EmbedLiveSample("Examples", "100%", "200px")}}
规范 | 状态 | 备注 |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-template", "grid-template")}} | {{Spec2("CSS3 Grid")}} | 初定 |
{{cssinfo}}
{{Compat("css.properties.grid-template")}}