アイテム自身の整列。
名前 | justify-self
|
---|---|
値 | auto | normal | stretch | <baseline-position> | <overflow-position>? [<self-position> | left | right] |
初期値 | auto |
適用対象 | ブロック レベルのボックス、絶対的に位置されたボックス、格子アイテム |
継承 | されない |
百分率 | 受容しない |
算出値 | 指定されたキーワード(たち) |
正準的順序 | 文法に従う |
アニメーション型 | 離散的 |
ボックス(整列対象)を その包含ブロック(整列コンテナ)の中で 整列コンテナの[行内軸/ row 軸/主軸]方向に、両端揃えにする ─ すなわち、ボックスの外縁辺は、整列コンテナの中で、§ 整列キーワードにて述べたように整列される。
auto
他の場合(絶対的に位置されたボックスの静的位置を決定するときも含む)、親ボックスの justify-items の算出値(から legacy キーワードを(もし在れば)除いたもの)と同じにふるまう。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:auto; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>auto
normal
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:normal; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>normal
stretch
この値用の既定のフォールバック整列は、一般には flex-start とするが、基底線整列選好として[最初の基底線集合/最後の基底線集合]もボックスに指定されている場合は[self-start/self-end]とする。
注記: stretch キーワードは、要素を そのコンテナに収まるように縮短させる。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:stretch; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>stretch
baseline
first baseline
この値用のフォールバック整列は、[自己整列用には safe self-start /内容分布用には safe start ]とする。
<DIV style="display:grid; grid-template:auto 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="font-size:40px; border:1px solid black">1</DIV> <DIV style="justify-self:first baseline; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>first baseline
last baseline
<DIV style="display:grid; grid-template:auto 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="font-size:40px; border:1px solid black">1</DIV> <DIV style="justify-self:last baseline; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>last baseline
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:right; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>right
<DIV style="width:100px; height:70px; position:relative; border:1px solid black; "> <DIV style="position:absolute; top:10px; left:10px; justify-self:right; border:1px solid red">1</DIV> </DIV>right/position:absolute。¶
safe
●
<DIV style="width:50px; height:100px; position:relative; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="position:absolute; justify-self:self center; border:1px solid red">22222</DIV> </DIV>self right/position:absolute。¶
<DIV style="display:grid; grid-template:'a' 'b'; width:50px; height:100px; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:self center; border:1px solid red">22222</DIV> </DIV>self center/grid。¶
<DIV style="display:flex; flex-direction:column; width:50px; height:100px; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:self center; border:1px solid red">22222</DIV> </DIV>self center/flex。¶
unsafe
●
<DIV style="width:50px; height:100px; position:relative; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="position:absolute; justify-self:unself center; border:1px solid red">22222</DIV> </DIV>unself center/position:absolute。¶
(safe と unsafe 値が指定されていない場合):
過フロー整列が明示的に指定されていない場合の“既定のモード”は、safe と unsafe の合いの子になり、整列対象は:
center
●
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:start; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:center; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>center
start
●
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:center; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:start; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>start
end
●
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:center; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:end; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>end
self-start
●
整列対象の始端辺が、整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:self-start; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>self-start
self-end
●
整列対象の終端辺が、整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:self-end; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>self-end
flex-start
●flex-end
●
整列コンテナ ― すなわち flex コンテナ ― の各辺のうち[次に与える側にあって、プロパティが対象にする軸方向にある方]に、整列対象が接合されるように整列する:
[flex-start/flex-end]値が flex 整形文脈の外側で利用されたとき ― すなわち、次に該当するとき ― のふるまいは[start/end]と同じになる:
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:flex-start; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>flex-start
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; width:250px; justify-items:; border:1px solid black; "> <DIV style="border:1px solid black">1</DIV> <DIV style="justify-self:flex-end; border:1px solid red">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> <DIV style="border:1px solid black">5</DIV> </DIV>flex-end
表示内容: |
表示内容: |