--- title: place-self slug: Web/CSS/place-self tags: - CSS - CSS ボックス配置 - CSS プロパティ - リファレンス - recipe:css-shorthand-property browser-compat: css.properties.place-self translation_of: Web/CSS/place-self --- {{CSSRef}} **`place-self`** は [CSS](/ja/docs/Web/CSS) の[一括指定プロパティ](/ja/docs/Web/CSS/Shorthand_properties)で、アイテムのブロック軸およびインライン軸に沿ったアイテムの配置 (すなわち {{cssxref("align-self")}} および {{cssxref("justify-self")}} プロパティ) を、[グリッド](/ja/docs/Web/CSS/CSS_Grid_Layout)や[フレックスボックス](/ja/docs/Web/CSS/CSS_Flexible_Box_Layout)などのレイアウトシステムにおいて、一度に指定することができます。2 番目の値が設定されていない場合、最初の値がそちらにも使用されます。 {{EmbedInteractiveExample("pages/css/place-self.html")}} ## 構成要素のプロパティ 根のプロパティは以下の CSS プロパティの一括指定です。 - [`align-self`](/ja/docs/Web/CSS/align-self) - [`justify-self`](/ja/docs/Web/CSS/justify-self) ## 構文 ```css /* キーワード値 */ place-self: auto center; place-self: normal start; /* 位置による配置 */ place-self: center normal; place-self: start auto; place-self: end normal; place-self: self-start auto; place-self: self-end normal; place-self: flex-start auto; place-self: flex-end normal; place-self: left auto; place-self: right normal; /* ベースラインによる配置 */ place-self: baseline normal; place-self: first baseline auto; place-self: last baseline normal; place-self: stretch auto; /* グローバル値 */ place-self: inherit; place-self: initial; place-self: revert; place-self: unset; ``` ### 値 - `auto` - : 親の {{cssxref("align-items")}} の値で計算します。 - `normal` - : このキーワードの効果は、現在のレイアウトモードに依存します。 - 絶対位置のレイアウトでは、このキーワードは*置換*の絶対位置ボックスには `start` のように動作し、*その他*の絶対位置ボックスには `stretch` のように動作します。 - 絶対位置指定レイアウトの固定位置指定時は、このキーワードは `stretch` と同様に動作します。 - フレックスアイテムでは、このキーワードは `stretch` と同様に動作します。 - グリッドアイテムでは、このキーワードは `stretch` のうちの一つと似た動作をしますが、アスペクト比や固有の寸法を持つボックスは `start` のように動作します。 - ブロックレベルボックスと表のセルでは、プロパティは適用されません。 - `self-start` - : アイテムは交差軸の開始側に対応する配置コンテナーの端に詰めて配置されます。 - `self-end` - : アイテムは交差軸の終端側に対応する配置コンテナーの端に詰めて配置されます。 - `flex-start` - : このフレックスアイテムの cross-start マージン側が、行の cross-start 側に詰められます。 - `flex-end` - : このフレックスアイテムの cross-end マージン側が、行の cross-end 側に詰められます。 - `center` - : このフレックスアイテムのマージンボックスが、行の交差軸方向の中央に配置されます。アイテムの交差軸方向の寸法がフレックスコンテナーよりも大きい場合は、両方向に均等にはみ出します。 - `baseline`, `first baseline`. `last baseline` - : first-baseline 配置または last-baseline 配置への関与を指定します。ボックスの最初または最後のベースラインセットの配置ベースラインを、ベースライン共有グループ内のすべてのボックスで共有される最初または最後のベースラインセットで対応するベースラインに揃えます。 `first baseline` の代替配置は `start`、`last baseline` の代替配置は `end` です。 - `stretch` - : アイテムの交差軸方向の寸法の合計値が、配置コンテナーの寸法よりも小さく、アイテムの寸法が `auto` であった場合、アイテムの寸法は {{cssxref("max-height")}}/{{cssxref("max-width")}} (または同等の機能) で課された制約を尊重しつつ、均等の寸法 (比例的ではない) に拡大されるので、 `auto` が指定されたアイテムすべての寸法の合計は、ちょうど配置コンテナーの交差軸方向を埋めるようになります。 ## 公式定義 {{cssinfo}} ## 関連情報 {{csssyntax}} ## 例