私はこれに髪を引き裂いています.
<div id="pageContent">
..Content..
</div>
<div id="outputPanel">
</div>
2 つのスクロール バー (ページ コンテンツに 1 つ、出力に 1 つ) が必要なため、本文のスクロール バーを無効にしました。
body {
overflow: hidden;
}
#pageContent {
height: 100%;
overflow: auto;
}
#outputPanel{
height: 20%;
overflow: auto;
}
出力パネルは機能しますが、コンテンツは機能しません。これが機能しないと私が考える理由です。コンテンツ div を調べると、高さ 2600px (コンテンツの高さ) と表示されますが、100% に設定したので、体の高さの 100% ではないでしょうか? ウィンドウの 100% にする必要があるのはどれですか?
コンテンツの高さを明示的に 300px に設定すると、期待どおりに動作しますが、ウィンドウのサイズが変更される可能性があるため、高さを明示的なピクセル数として設定することはできません..
div をウィンドウの 100% にするにはどうすればよいですか。できるだけ純粋な html で実行しようとしているので、javascript を使用せずにそれを行う方法はありますか。