--- title: align-items slug: Web/CSS/align-items tags: - CSS - CSS フレックスボックス - CSS プロパティ - リファレンス - recipe:css-property browser-compat: css.properties.align-items translation_of: Web/CSS/align-items --- [CSS](/ja/docs/Web/CSS) の **`align-items`** プロパティは、すべての直接の子要素に集合として {{cssxref("align-self")}} の値を設定します。フレックスボックスでは{{glossary("Cross Axis", "交差軸")}}方向のアイテムの配置を制御します。グリッドレイアウトでは、{{glossary("Grid Areas", "グリッド領域")}}におけるアイテムのブロック軸方向の配置を制御します。 以下のデモは、グリッドレイアウトを使用して `align-items` のいくつかの値の動作を示しています。 {{EmbedInteractiveExample("pages/css/align-items.html")}} ## 構文 ```css /* 基本キーワード */ align-items: normal; align-items: stretch; /* 位置による配置 */ /* align-items は左と右の値を取らない */ align-items: center; /* アイテムを中央付近にまとめる */ align-items: start; /* アイテムを先頭にまとめる */ align-items: end; /* アイテムを末尾にまとめる */ align-items: flex-start; /* フレックスアイテムを先頭にまとめる */ align-items: flex-end; /* フレックスアイテムを末尾にまとめる */ /* ベースラインに配置する */ align-items: baseline; align-items: first baseline; align-items: last baseline; /* オーバーフロー配置 (位置指定要素のみ) */ align-items: safe center; align-items: unsafe center; /* グローバル値 */ align-items: inherit; align-items: initial; align-items: revert; align-items: unset; ``` ### 値 - `normal` - : このキーワードの効果は現在のレイアウトモードに依存します。 - 絶対位置指定レイアウトでは、このキーワードは*置換*絶対位置指定ボックスにおける `start` のように動作し、*他のすべての*絶対位置指定ボックスでは `stretch` として動作します。 - 絶対位置指定レイアウトの静的位置では、キーワードは `stretch` として動作します。 - フレックスアイテムについては、このキーワードは `stretch` として動作します。 - グリッドアイテムについては、このキーワードは `stretch` の一つと似た動作をしますが、ボックスにアスペクト比や内部寸法がある場合は `start` のように動作します。 - このプロパティはブロックレベルボックスや、表のセルには適用されません。 - `flex-start` - : フレックスアイテムの cross-start 側マージンの端は、ラインの cross-start の端に寄せられます。 - `flex-end` - : フレックスアイテムの cross-end 側マージンの端は、ラインの cross-end の端に寄せられます。 - `center` - : フレックスアイテムのマージンボックスは、交差軸上の中央に配置されます。アイテムの cross-size がフレックスコンテナより大きい場合は、両方向へ均等にはみ出します。 - `start` - : そのアイテムは、互いにその軸の配置コンテナーの先頭側の端に寄せられます。 - `end` - : そのアイテムは、互いにその軸の配置コンテナーの末尾側の端に寄せられます。 - `self-start` - : そのアイテムは、その軸の配置コンテナーで、そのアイテムの先頭側の端に寄せられます。 - `self-end` - : そのアイテムは、その軸の配置コンテナーで、そのアイテムの末尾側の端に寄せられます。 - `baseline`, `first baseline`, `last baseline` - : すべてのフレックスアイテムは、[フレックスコンテナーのベースライン](https://drafts.csswg.org/css-flexbox-1/#flex-baselines)に沿って配置されます。 cross-start 側マージンの端とベースラインの間の距離が最大のアイテムが、ラインの cross-start の端に寄せられます。 - `stretch` - : アイテムのマージンボックスの cross-size が、幅や高さの制約の範囲内でラインと同じになるように拡張されます。 - `safe` - : 配置キーワードと共に使用します。選択されたキーワードによって、アイテムが配置コンテナーをあふれてデータの損失が発生する場合、アイテムは配置モードが `start` であったかのように配置されます。 - `unsafe` - : 配置キーワードと共に使用します。アイテムの寸法と配置コンテナーとの関係、あふれることによってデータの損失が発生するかどうかにかかわらず、指定された値を尊重します。 ## 公式定義 {{CSSInfo}} ## 関連情報 {{csssyntax}}