1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
|
---
title: CSS グリッドレイアウト
slug: Web/CSS/CSS_Grid_Layout
tags:
- CSS
- Grid Layout
- Grids
- Guide
- Layout
- Overview
- Reference
translation_of: Web/CSS/CSS_Grid_Layout
---
<div>{{CSSRef}}</div>
<p><strong>CSS グリッドレイアウト</strong>は、ページを大きな領域に分割することや、 HTML のプリミティブから構成されたコントロールの部品間の、寸法、位置、レイヤーに関する関係を定義することに優れています。</p>
<p>表と同様に、グリッドレイアウトによって要素を列と行に整列させることができます。しかし、 CSS グリッドを使用すると、表で実現するよりもより複雑なレイアウトが可能で、あるいは簡単に実現できます。例えば、グリッドのコンテナー内にある子要素は、 CSS の位置指定された要素と同様に自分自身の位置を決めることができるので、実際に重ね合わせてレイヤーになるように配置することができます。</p>
<h2 id="Basic_example" name="Basic_example">基本的な例</h2>
<p>次の例では、最小値100ピクセル、最大値 auto で作成された列を含む、3つの行を表示します。要素は line-based placement に従ってグリッド上に配置されます。</p>
<div class="hidden">
<pre class="brush: css notranslate">* {box-sizing: border-box;}
.wrapper {
max-width: 940px;
margin: 0 auto;
}
.wrapper > div {
border: 2px solid rgb(233,171,88);
border-radius: 5px;
background-color: rgba(233,171,88,.5);
padding: 1em;
color: #d9480f;
}</pre>
</div>
<h3 id="HTML">HTML</h3>
<pre class="brush: html notranslate"><div class="wrapper">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
<div class="four">Four</div>
<div class="five">Five</div>
<div class="six">Six</div>
</div></pre>
<h3 id="CSS">CSS</h3>
<pre class="brush: css notranslate">.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
grid-auto-rows: minmax(100px, auto);
}
.one {
grid-column: 1 / 3;
grid-row: 1;
}
.two {
grid-column: 2 / 4;
grid-row: 1 / 3;
}
.three {
grid-column: 1;
grid-row: 2 / 5;
}
.four {
grid-column: 3;
grid-row: 3;
}
.five {
grid-column: 2;
grid-row: 4;
}
.six {
grid-column: 3;
grid-row: 4;
}
</pre>
<p>{{EmbedLiveSample("Basic_example", "100%", "440")}}</p>
<h2 id="Reference" name="Reference">リファレンス</h2>
<h3 id="CSS_properties" name="CSS_properties">CSS プロパティ</h3>
<div class="index">
<ul>
<li>{{CSSxRef("grid-template-columns")}}</li>
<li>{{CSSxRef("grid-template-rows")}}</li>
<li>{{CSSxRef("grid-template-areas")}}</li>
<li>{{CSSxRef("grid-template")}}</li>
<li>{{CSSxRef("grid-auto-columns")}}</li>
<li>{{CSSxRef("grid-auto-rows")}}</li>
<li>{{CSSxRef("grid-auto-flow")}}</li>
<li>{{CSSxRef("grid")}}</li>
<li>{{CSSxRef("grid-row-start")}}</li>
<li>{{CSSxRef("grid-column-start")}}</li>
<li>{{CSSxRef("grid-row-end")}}</li>
<li>{{CSSxRef("grid-column-end")}}</li>
<li>{{CSSxRef("grid-row")}}</li>
<li>{{CSSxRef("grid-column")}}</li>
<li>{{CSSxRef("grid-area")}}</li>
<li>{{CSSxRef("row-gap")}}</li>
<li>{{CSSxRef("column-gap")}}</li>
<li>{{CSSxRef("gap")}}</li>
<li>{{CSSxRef("masonry-auto-flow")}}</li>
<li>{{CSSxRef("align-tracks")}}</li>
<li>{{CSSxRef("justify-tracks")}}</li>
</ul>
</div>
<h3 id="CSS_functions" name="CSS_functions">CSS 関数</h3>
<div class="index">
<ul>
<li>{{CSSxRef("repeat", "repeat()")}}</li>
<li>{{CSSxRef("minmax", "minmax()")}}</li>
<li>{{CSSxRef("fit-content", "fit-content()")}}</li>
</ul>
</div>
<h3 id="CSS_data_types" name="CSS_data_types">CSS データ型</h3>
<div class="index">
<ul>
<li>{{CSSxRef("<flex>")}}</li>
</ul>
</div>
<h3 id="Glossary_entries" name="Glossary_entries">用語集</h3>
<div class="index">
<ul>
<li><a href="/ja/docs/Glossary/Grid">グリッド</a></li>
<li><a href="/ja/docs/Glossary/Grid_Lines">グリッド線</a></li>
<li><a href="/ja/docs/Glossary/Grid_Tracks">グリッドトラック</a></li>
<li><a href="/ja/docs/Glossary/Grid_Cell">グリッドセル</a></li>
<li><a href="/ja/docs/Glossary/Grid_Areas">グリッド領域</a></li>
<li><a href="/ja/docs/Glossary/Gutters">溝</a></li>
<li><a href="/ja/docs/Glossary/Grid_Axis">グリッド軸</a></li>
<li><a href="/ja/docs/Glossary/Grid_Rows">グリッド行</a></li>
<li><a href="/ja/docs/Glossary/Grid_Column">グリッド列</a></li>
</ul>
</div>
<h2 id="Guides" name="Guides">ガイド</h2>
<div class="index">
<ul>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">グリッドレイアウトの基本概念</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">他のレイアウト方法との関係</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">線ベースの配置を使用したレイアウト</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">グリッドテンプレート領域</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">名前付きグリッド線を使用したレイアウト</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">CSS グリッドレイアウトにおける自動配置</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">CSS グリッドレイアウトにおけるボックス配置</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">CSS グリッド、論理値、書字方向</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS グリッドレイアウトとアクセシビリティ</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS グリッドと進歩的な拡張</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Realising_common_layouts_using_CSS_Grid_">CSS グリッドを利用したよくあるレイアウトの実現</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Subgrid">サブグリッド</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout">メーソンリーレイアウト</a></li>
</ul>
</div>
<h2 id="External_resources" name="External_resources">外部リソース</h2>
<ul>
<li><a href="http://tomrothe.de/posts/css_grid_and_ie11.html">CSS Grid and IE11</a> (<a href="https://github.com/motine/css_grid_annotator">polyfill</a>)</li>
<li><a href="http://labs.jensimmons.com/">Examples from Jen Simmons</a></li>
<li><a href="http://gridbyexample.com/">Grid by Example - a collection of usage examples and video tutorials</a></li>
<li><a href="https://tympanus.net/codrops/css_reference/grid/">Codrops Grid Reference</a></li>
<li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts">Firefox DevTools CSS Grid Inspector</a></li>
<li><a href="https://mozilladevelopers.github.io/playground/">CSS Grid Playground</a></li>
<li><a href="http://cssgridgarden.com">Grid Garden</a> - A game for learning CSS grid</li>
</ul>
<h2 id="Specifications" name="Specifications">仕様書</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">仕様書</th>
<th scope="col">状態</th>
<th scope="col">備考</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName("CSS Grid 2")}}</td>
<td>{{Spec2("CSS Grid 2")}}</td>
<td><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout#Subgrid">サブグリッド</a>の追加</td>
</tr>
<tr>
<td>{{SpecName("CSS3 Grid")}}</td>
<td>{{Spec2("CSS3 Grid")}}</td>
<td>初回定義</td>
</tr>
</tbody>
</table>
<h2 id="Subnav">Subnav</h2>
<section id="Quick_links">
<ol>
<li><a href="/ja/docs/Web/CSS"><strong>CSS</strong></a></li>
<li><a href="/ja/docs/Web/CSS/Reference"><strong>CSS リファレンス</strong></a></li>
<li><strong><a href="/ja/docs/Web/CSS/CSS_Grid_Layout">CSS グリッドレイアウト</a></strong></li>
<li class="toggle">
<details open><summary>ガイド</summary>
<ol>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">グリッドレイアウトの基本概念</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">他のレイアウト方法との関係</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">線ベースの配置</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">グリッドテンプレート領域</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">名前付きグリッド線を使用したレイアウト</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">CSS グリッドレイアウトにおける自動配置</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">CSS グリッドレイアウトにおけるボックス配置</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes">CSS グリッド、論理値、書字方向</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">CSS グリッドレイアウトとアクセシビリティ</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">CSS グリッド及び進歩的な拡張</a></li>
<li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Realising_common_layouts_using_CSS_Grid_">CSS グリッドを利用したよくあるレイアウトの実現</a></li>
</ol>
</details>
</li>
<li class="toggle">
<details open><summary>プロパティ</summary>
<ol>
<li><code><a href="/ja/docs/Web/CSS/column-gap">column-gap</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/gap">gap</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid">grid</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-area">grid-area</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-auto-columns">grid-auto-columns</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-auto-flow">grid-auto-flow</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-auto-rows">grid-auto-rows</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-column">grid-column</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-column-end">grid-column-end</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-column-start">grid-column-start</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-row">grid-row</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-row-end">grid-row-end</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-row-start">grid-row-start</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-template">grid-template</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-template-areas">grid-template-areas</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-template-columns">grid-template-columns</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/grid-template-rows">grid-template-rows</a></code></li>
<li><code><a href="/ja/docs/Web/CSS/row-gap">row-gap</a></code></li>
</ol>
</details>
</li>
<li class="toggle">
<details open><summary>用語集</summary>
<ol>
<li><a href="/ja/docs/Glossary/Grid">グリッド</a></li>
<li><a href="/ja/docs/Glossary/Grid_lines">グリッド線</a></li>
<li><a href="/ja/docs/Glossary/Grid_tracks">グリッドトラック</a></li>
<li><a href="/ja/docs/Glossary/Grid_cell">グリッドセル</a></li>
<li><a href="/ja/docs/Glossary/Grid_areas">グリッド領域</a></li>
<li><a href="/ja/docs/Glossary/Gutters">溝</a></li>
<li><a href="/ja/docs/Glossary/Grid_Axis">グリッド軸</a></li>
<li><a href="/ja/docs/Glossary/Grid_rows">グリッド行</a></li>
<li><a href="/ja/docs/Glossary/Grid_column">グリッド列</a></li>
</ol>
</details>
</li>
</ol>
</section>
|