コンテナ内容の配置分布。
名前 | justify-content
|
---|---|
値 | normal | <content-distribution> | <overflow-position>? [<content-position> | left | right] |
初期値 | normal |
適用対象 | 複 column コンテナ、flex コンテナ、格子コンテナ |
継承 | されない |
百分率 | 受容しない |
算出値 | 指定されたキーワード(たち) |
正準的順序 | 文法に従う |
アニメーション型 | 離散的 |
ボックス内容を、それ一体として(整列対象として)ボックス自身(整列コンテナ)の中で、ある基準に整列させる:
normal
他の場合の normal は、start と同じにふるまう。
<DIV style="border:1px solid red; width:150px; height:100px; display:flex; flex-wrap:wrap; justify-content:normal; "> <DIV style="flex-basis:50px; border:1px solid black;">1</DIV> <DIV style="flex-basis:50px; border:1px solid black;">2</DIV> <DIV style="flex-basis:50px; border:1px solid black;">3</DIV> </DIV>
<DIV style="border:1px solid red; display:grid; grid-template:50px 70px/50px 100px; justify-content:normal; "> <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>
<DIV style="border:1px solid red; width:150px; height:100px; display:grid; grid-template:'a b' 'c d'; justify-content:normal; "> <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>
space-between
●
例えばアイテムが 3 個あるとき、余った空間は 2 等分された上で、各 1/2 は[最初の 2 個のアイテムの合間、最後の 2 個のアイテムの合間]に分配される。
この値用の既定のフォールバック整列は flex-start とする。(flex レイアウト以外のレイアウトモード下では、flex-start は start に一致する。)
<DIV style="display:flex; flex-direction:row; justify-content:space-between; border:1px solid red; width:250px; height:50px; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="flex-basis:60px; border:1px solid black">2</DIV> <DIV style="flex-basis:70px; border:1px solid black">3</DIV> </DIV>
<DIV style="display:grid; grid-template:50px 70px/50px 70px 100px; justify-content:space-between; 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 style="border:1px solid black">5</DIV> </DIV>¶
<DIV style="border:1px solid red; width:200px; height:100px; display:grid; grid-template:'a b c' 'd e f'/40px 50px 60px; justify-content:space-between; "> <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 style="border:1px solid black">5</DIV> </DIV>
<DIV style="column-count:3; width:200px; justify-content:space-between; border:1px solid red; "> ああああああああああああああ </DIV>複カラムコンテナ:¶
space-around
●
例えばアイテムが 3 個あるとき、余った空間は 6 等分された上で、各 1/6 は[始端、終端]に 1 個ずつ、[最初の 2 個のアイテムの合間、最後の 2 個のアイテムの合間]に 2 個ずつ分配される。
この値用の既定のフォールバック整列は safe center とする。
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:space-around; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
<DIV style="border:1px solid red; width:200px; height:50px; display:grid; justify-content:space-around; grid-template:'a b c'/40px 50px 60px; "> <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>
<DIV style="column-count:3; width:200px; justify-content:space-around; border:1px solid red; "> ああああああああああああああ </DIV>複カラムコンテナ:¶
space-evenly
●
space-evenly
例えばアイテムが 3 個あるとき、余った空間は 4 等分された上で、各 1/4 は[始端、終端、最初の 2 個のアイテムの合間、最後の 2 個のアイテムの合間]に分配される。
この値用の既定のフォールバック整列は safe center とする。
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:space-evenly; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
<DIV style="border:1px solid red; width:200px; height:50px; display:grid; justify-content:space-evenly; grid-template:'a b c'/40px 50px 60px; "> <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>
stretch
●
stretch
例えばアイテムが 3 個あるとき、余った空間は 3 等分された上で、各 1/3 が各アイテムに分配される。
この値用の既定のフォールバック整列は flex-start とする。(flex レイアウト以外のレイアウトモードの下では flex-start は start と一致する。)
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:stretch; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:auto; border:1px solid black">3</DIV> </DIV>¶
<DIV style="border:1px solid red; width:200px; height:50px; display:grid; justify-content:stretch; grid-template:'a b c'/40px 50px auto; "> <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>
(safe と unsafe 値が指定されていない場合):
過フロー整列が明示的に指定されていない場合の“既定のモード”は、safe と unsafe の合いの子になり、整列対象は:
unsafe
●
<DIV style="border:1px solid red; width:50px; height:150px; display:flex; flex-direction:column; justify-content:unsafe center; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">22222</DIV> <DIV style="border:1px solid black">3</DIV> </DIV>¶
<DIV style="border:1px solid red; width:50px; height:200px; display:grid; grid-template:40px 50px 60px; justify-content:unsafe center; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">22222</DIV> <DIV style="border:1px solid black">3</DIV> </DIV>¶
safe
●
<DIV style="border:1px solid red; width:50px; height:150px; display:flex; flex-direction:column; justify-content:safe center; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">22222</DIV> <DIV style="border:1px solid black">3</DIV> </DIV>¶
<DIV style="border:1px solid red; width:50px; height:200px; display:grid; grid-template:40px 50px 60px; justify-content:safe center; "> <DIV style="border:1px solid black">1</DIV> <DIV style="border:1px solid black">22222</DIV> <DIV style="border:1px solid black">3</DIV> </DIV>¶
center
●
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:center; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
<DIV style="border:1px solid red; width:200px; height:50px; display:grid; justify-content:center; grid-template:'a b c'/40px 50px 60px; "> <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>
start
●
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:start; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
<DIV style="border:1px solid red; width:200px; height:50px; display:grid; justify-content:start; grid-template:'a b c'/40px 50px 60px; "> <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>
end
●
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:end; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
<DIV style="border:1px solid red; width:200px; height:50px; display:grid; justify-content:end; grid-template:'a b c'/40px 50px 60px; "> <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>
<DIV style="border:1px solid red; width:250px; column-count:3; justify-content:end; "> <SPAN>1</SPAN><BR> あ<BR>あああああああああああああああああああ </DIV>¶意味なし
flex-start
●
整列コンテナ ― すなわち flex コンテナ ― の各辺のうち[次に与える側にあって、プロパティが対象にする軸方向にある方]に、整列対象が接合されるように整列する:
[flex-start/flex-end]値が flex 整形文脈の外側で利用されたとき ― すなわち、次に該当するとき ― のふるまいは[start/end]と同じになる:
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:flex-start; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
flex-end
●
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:flex-end; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
left
●
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:left; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
right
●
<DIV style="border:1px solid red; width:200px; height:50px; display:flex; justify-content:right; "> <DIV style="flex-basis:40px; border:1px solid black">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:60px; border:1px solid black">3</DIV> </DIV>
表示内容: |
表示内容: |