MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

CSS グリッドレイアウト

この翻訳は不完全です。英語から この記事を翻訳 してください。

CSS グリッド レイアウトは、行と列で要素を配置することのできる2次元レイアウトをwebの世界にもたらします。 CSSグリッドは、多くの異なるレイアウトを表現するために利用できます。1つのページを領域毎に分割したり、サイズや位置、レイヤーの関係性を定義することに優れています。(It excels at dividing a page into major regions, or defining the relationship in terms of size, position, and layer, between parts of a control built from HTML primitives.(未訳))

グリッドレイアウトを使うことで、テーブル組みと同じように、列と行を揃えて要素を記述することができます。 しかしテーブル組みとは異なり、グリッドレイアウトは内容の構造を持っていないが故に、テーブル組みでは不可能であった幅広い種類のレイアウトが可能です。 例えば、グリッドコンテナの子要素には位置を指定することができるので、CSSでpositionを指定した要素のように実際にはレイヤーが重なるのです。

基本的な例

以下の例は、最低100pxかつ最大autoで作成された列を含む、3つの行を表示します。要素はline-based placementに従ってグリッド上に配置されます。

HTML

<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>

CSS

.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-row: 2 / 5;
  grid-column: 1;
}
.four {
  grid-column: 3;
  grid-row: 3;
}
.five {
  grid-column: 2;
  grid-row: 4;
}
.six {
  grid-column: 3;
  grid-row: 4;
}

Reference

CSS properties

CSS function

Glossary entries

Guides

External resources

Specifications

Specification Status Comment
CSS Grid Layout 勧告候補 Initial definition.

ドキュメントのタグと貢献者

 このページの貢献者: chuck0523
 最終更新者: chuck0523,