フレックスボックスの子が成長する代わりにスクロールバーを持つようにするには、固定高さのコンテナをとります。隔離された環境で作成する 簡単:コンテナがページの100%を占めることなく、フレックスボックスの中間部分をスクロールします。
https://jsfiddle.net/1yjk5ojp/
#container {
height: 100%;
display: flex;
flex: 0 0 auto;
flex-flow: column;
}
#list {
display: flex;
flex-flow: column;
overflow: auto;
}
しかし、のは、私はページのヘッダーを使用したいとしましょう。 正確なサイズはわからないので、私はmerginでabosluteの位置を使用することはできません。 途中でフレックスコンポーネントを使用することもできません。固定サイズでなければなりません。例えば
は - 100pxにヘッダ
<div style="height: 100px;">
<h1>Page header</h1>
</div>
https://jsfiddle.net/z6dsq822/1/
iは、未知のサイズの部品の後に固定の高さの部品を作るために何かできることがある追加しましたか?
私の制約は、私は別のスクロールバーを望んでいないということである、と私はヘッダは、この構造の外側になりたい(それは異なる見解を持つ大規模なアプリケーションの、ヘッダがテンプレートである)
「それはサイズが固定されている必要がありますcuzを私はまた、道に沿って任意のフレックスコンポーネントを使用することはできません。」どういう意味ですか?ヘッダーをフレックスレイアウトと固定サイズの一部にすることができます。 –
これは? https://jsfiddle.net/z6dsq822/2/ –
ヘッダーはテンプレートの一部で、質問に追加されました – TheAnosmic