コード最初の小さな画面で画面を消灯:フレキシボックスのdivが
html {
display:flex;
width:100%;
height:100%;
}
body {
display:flex;
flex:1;
}
.container {
display:flex;
flex:1;
overflow-y:auto;
flex-direction:column;
justify-content:center;
align-items:center;
}
.block1 {
justify-content:center;
background-color:green;
display:flex;
width:300px;
min-height:150px;
}
.block2 {
background-color:blue;
display:flex;
min-height:300px;
width:500px;
}
<div class="container">
<div class="block1">
<img src="https://tse2.mm.bing.net/th?id=OIP.M252f960f4a4f32c22914d8d87623f066o0&pid=15.1">
</div>
<div class="block2"></div>
</div>
私は、コンテナ内の2つのブロックを持っています。私はそれらをスクリーンの中央に置いて欲しい。 問題は、画面の高さが小さく、表示されるスクロールバーがあるが、最初のブロックにオフスクリーンになる部分がある(非表示になる)。
jsfiddleプレビューウィンドウの高さを小さくする。あなたは私がスクリーンから出ることによって意味するものを理解するでしょう。
予想される動作は、スクロールバーを表示させ、divを表示したままにすることです。
私はすべての要素に0にフレックスシュリンクを設定することで、試してみましたが、あなたがコンテナにposition: absolute; top: 0
を追加することができます...
私はそれを考えていなかったので、正当化コンテンツを使わずに自分のhtmlを違う方法で管理しています。なぜ私の完全なフレックスボックスのデザインが機能していないのか分からないのですが、少なくとも私は進むことができます。ありがとう;-) – Adavo
喜んで助けて! Flexboxはかなりの学習曲線ですが、最終的にそこに着くでしょう! – darrylyeo