レイアウト

place-items

place-items は、align-items(縦の位置)と justify-items(横の位置)をまとめて書くショートハンドです。place-items: center で、グリッドの項目をマスの上下左右の中央に置けます。

構文

<'align-items'> <'justify-items'>?

プレビュー

1234
プリセット
見本
項目
右下の角をドラッグするとサイズを変えられます

コード

.box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

コントロール

align-itemscenter
align-items
safe / unsafe (align-items)
safe / unsafe (align-items)
justify-itemscenter
justify-items
safe / unsafe (justify-items)
safe / unsafe (justify-items)
1234

解説

値の書き方

align-items の値、justify-items の値の順にスペースで区切って書きます(place-items: end center)。1 つだけ書くと、両方に同じ値が使われます。使える値はそれぞれのプロパティと同じで、safe center や last baseline のような 2 語の値も書けます。

よく使う書き方

display: grid と place-items: center の 2 行で、中の要素を箱の上下左右の中央に置けます。項目が 1 つなら、マスが箱いっぱいに広がるので、箱の真ん中に来ます。

このページのプレビューは、補助の宣言で display: grid と grid-template-columns: 1fr 1fr にして、2 列のマスに 4 つの項目を入れています。項目がマスの中で縦にも横にも動きます。

フレックスボックスでは

フレックスボックスでは justify-items が無視されるので、効くのは 1 つ目の値(align-items)だけです。横の位置は justify-content で決めます。中央に置くなら place-content: center か、justify-content: center と align-items: center を組み合わせます。

コメント