コンテナ内容の配置分布。
| 名前 | 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>
| 表示内容: |
| 表示内容: |