このような質問がたくさんあることを私は知っています。しかし、私はまだ解決策を見つけることができませんでした。
フィドルを確認してください:http://jsfiddle.net/paulocoelho/Yy9Ep/2/
すべての要素は、ブラウザの高さのほぼ100%を占めます(上下の余白もあります)。内部には2つの要素があります。
- ヘッダー。高さは変化する可能性があります(スクロールできません)
- 柔軟な領域。高さは親のサイズによって異なり、残りのスペースを取ります(スクロール可能)
コンテンツ領域の高さを手動で設定すると機能しますが、それでは柔軟性が失われます。
これがCSSで、残りはフィドルをチェックします。
.container{
position:absolute;
top:50px;
bottom:10px;
width:200px;
background:green;
}
.flexible{
/*This works but I need the height to be flexible depending on screen size and the natural height of the header */
/*height:200px;*/
overflow-y:scroll;
}
編集:
私はこれをJSによって制御されたくないのです。