フレックスボックスを覗き込んでいて、何か奇妙なことに気付きました。ネストされたフレックスコンテナが周囲の要素のアラインメントを変更しています
.centervert
が垂直フレキシボックスがあるのでCHILD 1は全体.child
要素の位置がずれ、フレキシボックス内にないにもかかわらず:あなたの場合は
:
#cont {
background: blue;
}
.centervert {
display: flex;
flex-direction: column;
justify-content: center;
background: gray;
height: 100%;
}
.child {
display: inline-block;
width: 100px;
height: 100px;
background: green;
}
<div id="cont">
<div class="child">
CHILD 1
</div>
<div class="child ">
<div class="centervert">
CHILD 2
</div>
</div>
</div>
https://jsfiddle.net/d3ymxhe8/2/をコメントdisplay: flex
をコメントアウトすると、CHILD要素が期待どおりに並べて表示されます。しかし、フレックスディスプレイでは、CHILD1は.centervertの内容に合わせて下にシフトされます。
何がありますか?
それは理由フレックスとして、それを表示するのではありません。これは、最初のdivがシフトダウンする中心として正当化コンテンツを指定したためです。コメントしてチェックしてください。 –
私はCHILD2のコンテンツを垂直方向に中央に配置したい –