We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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

CSS グリッドレイアウトは、ページを大きな領域に分割すること、すなわち HTML の基本的な要素で構成されたコントロールの部品間の、寸法、位置、レイヤーに関する関係を定義することに優れています。

表と同様に、グリッドレイアウトでは要素を列と行に整列させることができます。ただし、CSS グリッドでは表で実現するよりもより複雑なレイアウトが可能で、あるいは簡単に実現できます。例えば、グリッドのコンテナー内にある子要素は、 CSS で位置指定された要素と同様に自分自身の位置を決めることができるので、実際に重ね合わせてレイヤーになるように配置できます。

基本的な例

次の例は、縦方向は 3 本のトラックとして、横方向の行は最小 100 ピクセル最大 auto で作成されるグリッドとしています。要素はそれぞれラインを指定してグリッド上に配置しています。

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

リファレンス

CSS プロパティ

CSS 関数

CSS データ型

用語集

ガイド

外部リソース

仕様策定状況

仕様書 策定状況 コメント
CSS Grid Layout 勧告候補 初回定義

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

このページの貢献者: dynamis, mfuji09, hamasaki, 8845musign, momdo, chuck0523
最終更新者: dynamis,