親が狭い画面の子より小さいのはなぜですか?フレックスボックスの親ブラウザの子要素よりサイズが小さい
スニペットを参照してください。ブラウザを(幅方向に)サイズ変更すると、ピンク色のボックスより小さくなります。スクロールバーが表示されます。ページの右側にスクロールし、緑色の背景がピンク色の領域よりも小さく、右側に白い点があることに注意してください。
だから、いくつかの質問:
なぜそれが起こるのでしょうか?
にはどうすればブラウザがをリサイズされたときに親に明示的な幅を設定(または他のどこ)か
overflow:hidden
を使用してずにピンクボックス/ DIVよりも小さくなってから、親のdivの緑の背景を防ぐのですか?この問題のフレキシブルソリューションはありますか?
おかげで、
トーマス
.parent {
height: 400px;
background-color: green;
display: flex;
}
.item {
height: 100px;
background-color: pink;
padding: 10px;
}
<div class="parent">
<div class="item">looooooooooooooooooooooooooooong</div>
<div class="item">looooooooooooooooooooooooooooong</div>
</div>
私は今あなたを愛して:)ありがとうございます。これは私を怒らせていた。 – Thomas
私は、インラインフレックスが子供を照合するために親を崩壊させるが、親を全幅にしたい場合は、min-width:100%を親に追加すると付け加えたい。 http://codepen.io/_thomas/pen/vKbkXZを参照してください。私は幅:100%を試しても動作しません。 – Thomas
'width:100%'で更新された '.item' - answerに' flex:1; 'を追加するだけです。 – andreas