私はこのようなレイアウトを持っています:
<div id="container">
<div id="A"></div>
<div id="B"></div>
<div id="C"></div>
</div>
これが(不完全な)CSSです:
#container {
height: 400px;
background: red;
}
#A {
height: 50px;
background: yellow;
}
#B {
height: 300px;
background: blue;
overflow-y: auto;
}
#C {
height: 50px;
background: yellow;
}
したがって、ABとCは互いに積み重ね、BはAとCの間の残りのスペースを埋め、内容が多すぎる場合はスクロールバーを表示する必要があります。
私の問題は、Cが欠落している場合があるということですが、Bを動的に拡張して、そのスペースを確保するにはどうすればよいですか?