¶格子/フレックス コンテナ内の整列。
名前 | justify-items
|
---|---|
値 | normal | stretch | <baseline-position> | <overflow-position>? [<self-position> | left | right] | legacy | legacy && [left | right | center] |
初期値 | legacy |
適用対象 | すべての要素 |
継承 | されない |
百分率 | 受容しない |
算出値 | 指定されたキーワード(たち) ─ ただし legacy は除く(注釈文を見よ) |
正準的順序 | 文法に従う |
アニメーション型 | 離散的 |
normal
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:normal; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
stretch
この値用の既定のフォールバック整列は、一般には flex-start とするが、基底線整列選好として[最初の基底線集合/最後の基底線集合]もボックスに指定されている場合は[self-start/self-end]とする。
注記: stretch キーワードは、要素を そのコンテナに収まるように縮短させる。
<DIV style="display:grid; grid-template:50px 70px/50px 70px auto; justify-items:stretch; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
baseline
first baseline
この値用のフォールバック整列は、[ 自己整列用には safe self-start/内容分布用には safe start]とする。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:first baseline; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
last baseline
この値用のフォールバック整列は、[自己整列用には safe self-end/内容分布用には safe end]とする。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:last baseline; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
¶省く
safe
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:safe center; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>safe center
unsafe
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:unsafe center; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>unsafe center
center
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:center; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>center
start
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:start; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>start
end
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:end; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>end
self-start
整列対象の始端辺が 整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:self-start; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>self-start
self-end
整列対象の終端辺が 整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:self-end; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</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; justify-items:flex-start; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>flex-start
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:flex-end; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>flex-end
legacy
このキーワードが[left/right/center]キーワードを伴わずに現れた場合、算出値は、[justify-items の継承値が legacy キーワードを含むならば 継承値/他の場合は normal]になる。
他の場合、justify-self: auto にされた子は、[justify-items の値から legacy キーワードを除いた、整列キーワード]のみを参照する。これは、[HTML の[CENTER 要素/align 属性]による、旧来の整列のふるまい]を実装するために存在する。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:legacy; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>legacy
left
、right
整列コンテナの各辺のうち[次に与える側にあって、適切な軸にある方]に、整列対象が接合されるように整列する:
プロパティが対象にする軸が 左端⇔右端 軸と平行でない場合†、これらの値は start と同じにふるまう。注記:† 現時点では,そのような事例は、[flex-direction が column にされた flex コンテナ]に限られる。
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:legacy left; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>legacy left
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:legacy right; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>legacy right
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-items:legacy center; width:250px; border:1px solid red; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>legacy center
表示内容: |
表示内容: |