Closed15

本気のCSSグリッドレイアウト

こまきちこまきち

フレックスボックスとの違い
フレックスボックスは、要素を行と列のいずれかの方向にレイアウトしやすいように設計されています。それに対して、グリッドレイアウトは行と列に要素を並べます。フレックスボックスによる1次元のレイアウト手法と比較して、グリッドレイアウトは2次元のレイアウト手法であると考えられます。
https://www.ceroan.co.jp/cho-men/post/new-layout-method-introduction-to-css-grid-layout#:~:text=フレックスボックスと,られます。

非常にわかりやすい

こまきちこまきち

グリッドコンテナ内では、縦横のグリッドラインでグリッドを構成します。各行と列をグリッドトラックと呼びます。

知らなかった。。トラックとライン。
https://www.ceroan.co.jp/cho-men/post/new-layout-method-introduction-to-css-grid-layout#:~:text=グリッドコンテナ内では、縦横のグリッドラインでグリッドを構成します。各行と列をグリッドトラックと呼びます。

こまきちこまきち

グリッドアイテムを配置するスペースの最小単位がグリッドセルで、グリッドエリアは1つ以上のグリッドセルから構成されるスペースです。

グリッドアイテムのグリッドセルとグリッドエリア

こまきちこまきち

minmax()

ほう

.grid-container {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) 1fr 2fr;
  grid-template-rows: 2fr 1fr;
}
こまきちこまきち

repeat()

.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 2fr) 1fr;
  grid-template-rows: repeat(2, 100px);
}
こまきちこまきち

paddingじゃなくてrow-gapね

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  row-gap: 1em;
}
このスクラップは13日前にクローズされました