https://css-tricks.com/snippets/css/a-guide-to-flexbox/
.flexbox {
display: flex;
flex-direction: row;
justify-content: center;
align-items: stretch; // <-- stretch vertical
align-content: center;
}
.box {
padding: 1em;
text-align: center;
margin: 1em;
}
.box--yellow {
background-color: yellow;
}
.box--blue {
background-color: blue;
color: white;
}
<div class="flexbox">
<div class="box box--yellow">
yellow
</div>
<div class="box box--blue">
some<br>
cool<br>
text
</div>
</div>
フレキシボックスを使用して、主要な間違いは、すべての上
height: 100%
を使用して起動することです。
多くの場合、Flexboxには慣れていますが、多くの場合、Flexboxには壊れやすいことがあります。
解決方法は簡単です。height: 100%
を削除すると、自動的に機能します。
それがない理由は、行方向(デフォルト)、align-items
制御上下挙動にフレックス項目ためのものであり、そのデフォルトとして、これは単にあるとして働くstretch
あります。
スタックは
<div style='display: flex'>
<div style='background-color: yellow; width: 20px'>
</div>
<div style='background-color: blue'>
some<br>
cool<br>
text
</div>
</div>
答えは簡単です
スニペット、と私は真の明確な説明 – LGSon
と1を掲載しました!受け入れられた答えは、 'height:100%'を省略することが重要な点であることを明確に指摘しなければなりません。これは私の答えでは当てはまりませんでした。 LGSonの回答には、受け入れ済みとマークする必要があります。 –