これは、簡単な例で最もよく説明されています。Firefoxがflexed divの高さを尊重しないのはなぜですか?Chromeは何ですか?
display: flex
とflex-direction: column
のコンテナがあり、内部には1つのdivがあり、height: 300px
とflex: 1
です。
Chromeはネストされたdivを300pxの高さでレンダリングしますが、Firefoxでは1行でレンダリングされます。これは、2つのブラウザ間のフレックスボックスの実装間の微妙な違いですか、それとも何とかこの悪いコードですか?ニュアンスがある場合、軽減する最良の方法は何ですか?次のように
.container {
display: flex;
flex-direction: column;
}
.container > div {
background-color: #666;
color: white;
flex: 1;
height: 300px;
}
<div class="container">
<div>Single line in Firefox, but 300px tall in Chrome!</div>
</div>
ありがとうございます。 –
誰かが気にするならば、Edgeは正しい行動をしてくれます:) –