From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/zh-cn/web/css/grid/index.html | 190 ++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 files/zh-cn/web/css/grid/index.html (limited to 'files/zh-cn/web/css/grid/index.html') diff --git a/files/zh-cn/web/css/grid/index.html b/files/zh-cn/web/css/grid/index.html new file mode 100644 index 0000000000..750631c773 --- /dev/null +++ b/files/zh-cn/web/css/grid/index.html @@ -0,0 +1,190 @@ +--- +title: grid +slug: Web/CSS/grid +tags: + - CSS + - CSS Grid + - CSS Property +translation_of: Web/CSS/grid +--- +

grid 是一个CSS简写属性,可以用来设置以下属性:
+ 显式网格属性 {{cssxref("grid-template-rows")}}、{{cssxref("grid-template-columns")}} 和 {{cssxref("grid-template-areas")}},
+ 隐式网格属性 {{cssxref("grid-auto-rows")}}、{{cssxref("grid-auto-columns")}} 和  {{cssxref("grid-auto-flow")}},
+ 间距属性 {{cssxref("grid-column-gap")}} 和 {{cssxref("grid-row-gap")}}。

+ +
{{EmbedInteractiveExample("pages/css/grid.html")}}
+ + + +
+

注意:您仅可在一个 grid 属性中声明显式或隐式网格。与其他简写属性同样,若有次级属性未被声明,其将使用初始值。另外,尽管此简写声明无法设置网格的槽(gutter),槽会被该声明重置。

+
+ +

语法

+ +
/* <'grid-template'> values */
+grid: none;
+grid: "a" 100px "b" 1fr;
+grid: [linename1] "a" 100px [linename2];
+grid: "a" 200px "b" min-content;
+grid: "a" minmax(100px, max-content) "b" 20%;
+grid: 100px / 200px;
+grid: minmax(400px, min-content) / repeat(auto-fill, 50px);
+
+/* <'grid-template-rows'> /
+   [ auto-flow && dense? ] <'grid-auto-columns'>? values */
+grid: 200px / auto-flow;
+grid: 30% / auto-flow dense;
+grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px;
+grid: [line1] minmax(20em, max-content) / auto-flow dense 40%;
+
+/* [ auto-flow && dense? ] <'grid-auto-rows'>? /
+   <'grid-template-columns'> values */
+grid: auto-flow / 200px;
+grid: auto-flow dense / 30%;
+grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px);
+grid: auto-flow dense 40% / [line1] minmax(20em, max-content);
+
+/* Global values */
+grid: inherit;
+grid: initial;
+grid: unset;
+
+ +

+ +
+
<'grid-template'>
+
定义了 {{cssxref("grid-template")}},其包含 {{cssxref("grid-template-columns")}},{{cssxref("grid-template-rows")}} 和 {{cssxref("grid-template-areas")}}。
+
<'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>?
+
通过 {{cssxref("grid-template-rows")}} 属性显式设置行轨道来设置自动流({{cssxref("grid-template-columns")}} 属性设为 none),并通过 {{cssxref("grid-auto-columns")}} 明确该如何自动重复列轨道(同时{{cssxref("grid-auto-rows")}}属性设为 auto)。{{cssxref("grid-auto-flow")}} 属性也被相应的设置为 column,并可附有 dense
+
所有其余 grid 次级属性被重置为初始值。
+
[ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
+
通过 {{cssxref("grid-template-columns")}} 属性显式设置列轨道来设置自动流({{cssxref("grid-template-rows")}} 属性设为 none),并通过 {{cssxref("grid-auto-rows")}} 明确该如何自动重复行轨道(同时{{cssxref("grid-auto-columns")}}属性设为 auto)。{{cssxref("grid-auto-flow")}} 属性也被相应的设置为 row,并可附有 dense
+
所有其余 grid 次级属性被重置为初始值。
+
+ +

标准语法

+ +
{{csssyntax}}
+ +

实例

+ +

HTML

+ +
<div id="container">
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+</div>
+ +

CSS

+ +
#container {
+  display: grid;
+  grid: repeat(2, 60px) / auto-flow 80px;
+}
+
+#container > div {
+  background-color: #8ca0ff;
+  width: 50px;
+  height: 50px;
+}
+ +

结果

+ +

{{EmbedLiveSample("实例", "100%", 150)}}

+ +

规范

+ + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName("CSS3 Grid", "#propdef-grid", "grid")}}{{Spec2("CSS3 Grid")}}Initial definition
+ +

浏览器兼容

+ + + +

{{Compat("css.properties.grid")}}

+ +

参见

+ + + + -- cgit v1.2.3-54-g00ecf