フレックス/格子 アイテムのブロック軸/交叉軸 方向の整列。
名前 | align-self
|
---|---|
値 | auto |
normal |
stretch | <baseline-position> | <overflow-position>? <self-position> |
初期値 | auto |
適用対象 | flex アイテム、格子アイテム、絶対的に位置されたボックス |
継承 | されない |
百分率 | 受容しない |
算出値 | 指定されたキーワード(たち) |
正準的順序 | 文法に従う |
アニメーション型 | 離散的 |
ボックス(整列対象)を その包含ブロック(整列コンテナ)の中で 整列コンテナの[ブロック軸/column 軸/交叉軸]方向に整列する: § 整列キーワードに述べたように、ボックスの外縁辺が、その整列コンテナの中で整列される。
auto
他の場合(絶対的に位置されたボックスの静的位置を決定するときも含む)、親ボックスの align-items の算出値(から legacy キーワードを(もし在れば)除いたもの)と同じにふるまう。
<DIV style="width:150px; height:130px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="align-self:auto; flex-basis:50px; border:1px solid red">1</DIV> <DIV style="flex-basis:50px; border:1px solid black">2</DIV> <DIV style="flex-basis:50px; border:1px solid black">3<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">4</DIV> </DIV>
<DIV style="border:1px solid black; display:grid; grid-template:50px 70px/50px 70px; align-items:center; "> <DIV style="align-self:auto; border:1px solid red">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3<BR>あ</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
normal
<DIV style="border:1px solid black; display:grid; grid-template:50px 70px/50px 70px; align-items:center; "> <DIV style="align-self:normal; border:1px solid red">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3<BR>あ</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
stretch
<DIV style="border:1px solid black; display:grid; grid-template:50px 70px/50px 70px; align-items:center; "> <DIV style="align-self:stretch; border:1px solid red">1</DIV> <DIV style="border:1px solid black">2</DIV> <DIV style="border:1px solid black">3<BR>あ</DIV> <DIV style="border:1px solid black">4</DIV> </DIV>
注記: マージンに対する auto は、実質的にマージン区画のサイズを調整するので、align-self より優先される。
値[first/last]は、【当のプロパティが対象にする軸における】ボックスの基底線整列選好を与え、省略時の既定は first になる。
各種値の意味は、当のプロパティが対象にする軸において:
baseline
first baseline
この値用のフォールバック整列は、[自己整列用には safe self-start/内容分布用には safe start]とする。
<DIV style="border:1px solid black; display:grid; grid-template:50px 70px/50px 70px; align-items:center; "> <DIV style="align-self:first baseline; border:1px solid red">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="border:1px solid black; display:grid; grid-template:50px 70px/50px 70px; align-items:center; "> <DIV style="align-self:last baseline; border:1px solid red">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>
¶省く
<DIV style="width:200px; height:70px; border:1px solid black; display:flex; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:self end; flex-basis:50px; border:1px solid red">2<BR>あ<BR>い</DIV> <DIV style="flex-basis:50px; border:1px solid black">3<BR>あ</DIV> </DIV>align-self:self end;¶
safe
<DIV style="width:200px; height:70px; border:1px solid black; display:flex; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:self; flex-basis:50px; border:1px solid red">2<BR>あ<BR>い</DIV> <DIV style="flex-basis:50px; border:1px solid black">3<BR>あ</DIV> </DIV>
unsafe
<DIV style="width:200px; height:70px; border:1px solid black; display:flex; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:unself; flex-basis:50px; border:1px solid red">2<BR>あ<BR>い</DIV> <DIV style="flex-basis:50px; border:1px solid black">3<BR>あ</DIV> </DIV>¶
¶省く
center
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:start; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:center; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>flex: align-self:center;
<DIV style="width:150px; height:150px; border:1px solid black; display:grid; grid-template:50px 70px/50px 70px; align-items:start; "> <DIV style="border:1px solid black">1</DIV> <DIV style="align-self:center; border:1px solid red">2<BR>あ</DIV> <DIV style="border:1px solid black">3</DIV> </DIV>grid: align-self:center;
<DIV style="width:100px; height:100px; border:1px solid black; position:relative; "> <DIV style="position:absolute; align-self:center; border:1px solid red">1</DIV> </DIV>¶
<DIV style="width:100px; height:100px; border:1px solid black; position:relative; align-self:center; "> <DIV style="position:absolute; border:1px solid red">1</DIV> </DIV>¶
start
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:start; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>
end
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:end; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>
self-start
整列対象の始端辺が 整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:self-start; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>
self-end
整列対象の終端辺が 整列コンテナの同じ側の辺に接合されるように整列する。
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:self-end; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>
flex-start
、flex-end
整列コンテナ ─ すなわち flex コンテナ ─ の各辺のうち[次に与える側にあって、プロパティが対象にする軸方向にある方]に、整列対象が接合されるように整列する:
[flex-start/flex-end]値が flex 整形文脈の外側で利用されたとき ─ すなわち、次に該当するとき ─ のふるまいは[start/end]と同じになる:
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:flex-start; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>
<DIV style="width:150px; height:150px; border:1px solid black; display:flex; flex-wrap:wrap; align-items:center; "> <DIV style="flex-basis:50px; border:1px solid black">1</DIV> <DIV style="align-self:flex-end; flex-basis:50px; border:1px solid red">2<BR>あ</DIV> <DIV style="flex-basis:50px; border:1px solid black">3</DIV> </DIV>
表示内容: |
表示内容: |