コンテナ内の整列法。
名前 | align-items
|
---|---|
値 | normal | stretch | <baseline-position> | [<overflow-position>? <self-position>] |
初期値 | normal |
適用対象 | すべての要素 |
継承 | されない |
百分率 | 受容しない |
算出値 | 指定されたキーワード(たち) |
正準的順序 | 文法に従う |
アニメーション型 | 離散的 |
このプロパティは、このボックスの整形文脈に関与している、すべての子ボックス(匿名ボックスも含む)用の、既定の align-self を指定する。
このプロパティの値は、特別に取り扱われることなく、そのまま align-self から参照される。
normal
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:normal; "> <SPAN style="border:1px solid black">1</SPAN> <SPAN style="border:1px solid black">2</SPAN> <SPAN style="border:1px solid black">3</SPAN> <SPAN style="border:1px solid black">4</SPAN> </DIV>
<DIV style="border:1px solid red; width:200px; height:100px; display:flex; flex-wrap:wrap; align-items:normal; "> <SPAN style="flex-basis:50px; border:1px solid black">1</SPAN> <SPAN style="flex-basis:50px; border:1px solid black">2</SPAN> <SPAN style="flex-basis:50px; border:1px solid black">3</SPAN> <SPAN style="flex-basis:50px; border:1px solid black">4</SPAN> </DIV>
stretch
この値用の既定のフォールバック整列は、一般には flex-start とするが、基底線整列選好として[最初の基底線集合/最後の基底線集合]もボックスに指定されている場合は[self-start/self-end]とする。
注記: stretch キーワードは、要素を そのコンテナに収まるように縮短させる。
<DIV style="border:1px solid red; width:170px; height:100px; display:flex; flex-wrap:wrap; align-items:stretch; "> <SPAN style="flex-basis:auto; border:1px solid black">1</SPAN> <SPAN style="flex-basis:50px; border:1px solid black">2</SPAN> <SPAN style="flex-basis:50px; border:1px solid black">3</SPAN> <SPAN style="flex-basis:50px; border:1px solid black">4</SPAN> </DIV>
baseline
first baseline
この値用のフォールバック整列は、[自己整列用には safe self-start /内容分布用には safe start ]とする。
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:first baseline; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="font-size:40px; border:1px solid black;">2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> </DIV>
last baseline
この値用のフォールバック整列は、[自己整列用には safe self-end /内容分布用には safe end ]とする。
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:last baseline; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="font-size:40px; border:1px solid black;">2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> </DIV>
unsafe
<DIV style="border:1px solid red; display:grid; grid:50px/50px 70px 100px; align-items:unsafe; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> </DIV>¶
safe
<DIV style="border:1px solid red; display:grid; grid:50px/50px 70px 100px; align-items:safe; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> </DIV>¶
<DIV style="border:1px solid red; display:grid; grid:50px 50px 50px/50px; align-items:safe; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">222222</SPAN> <SPAN style="border:1px solid black;">3</SPAN> </DIV>¶
center
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:center; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> <SPAN style="border:1px solid black;">4</SPAN> </DIV>¶
start
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:start; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> <SPAN style="border:1px solid black;">4</SPAN> <SPAN style="border:1px solid black;">5</SPAN> </DIV>¶
end
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:end; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> <SPAN style="border:1px solid black;">4</SPAN> <SPAN style="border:1px solid black;">5</SPAN> </DIV>¶
self-start
整列対象の始端辺が整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:self-start; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> <SPAN style="border:1px solid black;">4</SPAN> <SPAN style="border:1px solid black;">5</SPAN> </DIV>¶
self-end
整列対象の終端辺が整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="border:1px solid red; display:grid; grid:50px 70px/50px 70px 100px; align-items:self-end; "> <SPAN style="border:1px solid black;">1</SPAN> <SPAN style="border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="border:1px solid black;">3</SPAN> <SPAN style="border:1px solid black;">4</SPAN> <SPAN style="border:1px solid black;">5</SPAN> </DIV>¶
flex-start
flex-end
<DIV style="border:1px solid red; width:200px; height:100px; display:flex; flex-wrap:wrap; align-items:flex-start; "> <SPAN style="flex-basis:50px; border:1px solid black;">1</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">3</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">4</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">5</SPAN> </DIV>¶
<DIV style="border:1px solid red; width:200px; height:100px; display:flex; flex-wrap:wrap; align-items:flex-end; "> <SPAN style="flex-basis:50px; border:1px solid black;">1</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">2<BR>2<BR>2</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">3</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">4</SPAN> <SPAN style="flex-basis:50px; border:1px solid black;">5</SPAN> </DIV>¶
stretch 以外の値は、width/height に対する値 auto が fit-content として扱われるようにする。
注記: マージンに対する auto は、実質的にマージン区画のサイズを調整するので、justify-self より優先される。
justify-items。align-content。align-self。
表示内容: |
表示内容: |