--- title: justify-self slug: Web/CSS/justify-self tags: - CSS - CSS プロパティ - CSS ボックス配置 - リファレンス translation_of: Web/CSS/justify-self ---
{{CSSRef}}

CSSjustify-self プロパティは、配置コンテナーの適切な軸に沿って内部でボックスの位置合わせをする方法を設定します。

{{EmbedInteractiveExample("pages/css/justify-self.html")}}

このプロパティの効果は、現在のレイアウトモードに依存します。

構文

/* 基本キーワード */
justify-self: auto;
justify-self: normal;
justify-self: stretch;

/* 位置による配置 */
justify-self: center;     /* 中央付近にアイテムを集める */
justify-self: start;      /* 開始側にアイテムを集める */
justify-self: end;        /* 終端側にアイテムを集める */
justify-self: flex-start; /* 開始側にフレックスアイテムを集める */
justify-self: flex-end;   /* 終端側にフレックスアイテムを集める */
justify-self: self-start;
justify-self: self-end;
justify-self: left;       /* 左側にアイテムを集める */
justify-self: right;      /* 右側にアイテムを集める */

/* ベースラインの配置 */
justify-self: baseline;
justify-self: first baseline;
justify-self: last baseline;

/* あふれたときの配置 (位置による配置時のみ) */
justify-self: safe center;
justify-self: unsafe center;

/* グローバル値 */
justify-self: inherit;
justify-self: initial;
justify-self: unset;

このプロパティは3つの異なる形式のうち1つを取ることができます。

auto
使用される値は、ボックスに親があれば、親ボックスの justify-items プロパティ、そうでなければ絶対位置であり、このような場合、 autonormal を表します。
normal
このキーワードの効果は、レイアウトモードに依存します。
start
アイテムは適切な軸で配置コンテナーの開始側に向かって、互いに接するように詰められます。
end
アイテムは適切な軸で配置コンテナーの終端側に向かって、互いに接するように詰められます。
flex-start
フレックスコンテナーの子ではないアイテムにおいては、この値は start のように扱われます。
flex-end
フレックスコンテナーの子ではないアイテムにおいては、この値は end のように扱われます。
self-start
アイテムは適切な軸で、アイテムの開始側にある配置コンテナーの辺に向けて、互いに接するよう詰められます。
self-end
アイテムは適切な軸で、アイテムの終端側にある配置コンテナーの辺に向けて、互いに接するよう詰められます。
center
アイテムは配置コンテナーの中央で、互いに接するように詰められます。
left
アイテムは配置コンテナーの左端に向かって、互いに接するように詰められます。プロパティの軸がインライン軸に平行でない場合は、この値は start のように動作します。
right
アイテムは配置コンテナーの右端に向かって、互いに接するように詰められます。プロパティの軸がインライン軸に平行ではない場合は、この値は start のように動作します。
baseline
first baseline

last baseline
first- 又は last-baseline 配置への参加を指定します。ボックスの最初又は最後のベースラインセットの配置ベースラインを、ベースライン共有グループ内のすべてのボックスで共有される最初または最後のベースラインセットで対応するベースラインに揃えます。
first baseline の代替配置は startlast baseline の代替配置は end です。
stretch
アイテムの寸法の合計が配置コンテナーの寸法より小さい場合に、寸法が auto であるすべてのアイテムは (比例的にではなく) 均等に引き伸ばされます。ただし、 {{CSSxRef("max-height")}}/{{CSSxRef("max-width")}} (あるいは同等の機能) による制限は尊重します。これにより、寸法の合計が配置コンテナーを主軸に沿って完全に埋めるようになります。
safe
アイテムの寸法が配置コンテナーをあふれた場合、アイテムは配置モードが start であったかのように配置されます。
unsafe
アイテムのと配置コンテナーの寸法の関係にかかわらず、指定した値を尊重します。

形式文法

{{CSSSyntax}}

仕様書

仕様書 状態 備考
{{SpecName("CSS3 Box Alignment", "#propdef-justify-self", "justify-self")}} {{Spec2("CSS3 Box Alignment")}} 初回定義

{{CSSInfo}}

ブラウザーの対応

フレックスレイアウトでの対応

{{Compat("css.properties.justify-self.flex_context")}}

グリッドレイアウトでの対応

{{Compat("css.properties.justify-self.grid_context")}}

関連情報