概要

place-itemsは、CSSでコンテナ内の各アイテムの配置と整列を簡単に設定するプロパティです。主にGridレイアウトで使用されますが、Flexboxでも利用可能です。このプロパティを使うと、横方向と縦方向の配置を同時にコントロールでき、コードを簡潔にすることができます。

place-itemsの基本構文

place-items: <align-items> <justify-items>;
  • align-items
    アイテムの縦方向の配置を指定します。

  • justify-items
    アイテムの横方向の配置を指定します。 place-itemsはこれら2つのプロパティを一括で設定するためのショートハンドです。

値の説明

  • center
    アイテムをコンテナの中央に配置します。

  • start
    アイテムをコンテナの開始位置(上または左)に揃えます。

  • end
    アイテムをコンテナの終了位置(下または右)に揃えます。

  • stretch
    アイテムをコンテナのサイズに合わせて引き伸ばします(デフォルトの動作)。

使用例

基本的な使用例 - Gridレイアウトでの使用

以下は、Gridレイアウトでアイテムを中央に配置する例です。

.container {
    display: grid;
    height: 300px;
    width: 300px;
    place-items: center;
}

このコードでは、すべてのアイテムがコンテナの中央に整列されます。

アイテムを左上に揃える例

startを使うと、アイテムをコンテナの左上(開始位置)に揃えることができます。

.container {
    display: grid;
    place-items: start;
}

この設定では、アイテムがコンテナの左上に配置されます。

Flexboxでの使用例

Flexboxでもplace-itemsを使ってアイテムの配置を整えることができますが、Gridレイアウトほど多くの設定はできません。それでも基本的な配置は可能です。

.flex-container {
    display: flex;
    height: 200px;
    place-items: center;
}

このコードにより、アイテムが縦方向と横方向の両方で中央に配置されます。

注意点

  • place-itemsは、align-itemsとjustify-itemsのショートハンドですが、両方を設定する必要がない場合は、それぞれ個別に指定することもできます。
  • Gridレイアウトでは、セル内のアイテムの配置をコントロールし、Flexboxではコンテナ全体の配置に作用します。
  • コンテナのサイズが変動する場合でも、アイテムの位置を保つために非常に便利です。

まとめ

place-itemsは、CSSでアイテムの縦横の整列を一度に設定する便利なプロパティで、特にGridレイアウトで有効に活用できます。Flexboxでも使用可能ですが、主にGridで使われることが多いです。レイアウトデザインを簡潔にし、アイテムの配置を素早く調整するために、このプロパティを活用することをおすすめします。