赤い領域を表示可能な領域の残りの部分に塗りつぶすが、現在のようにフッターに拡張しないようにする方法はありますか?また、infoContent部分をスクロール可能にする必要があります。ヘッダー部分の高さは可変です。
JavaScriptを使用すると言われている数年前の回答をたくさん見つけましたが、それを回避するために最新のブラウザーで使用できる手法はありますか?
HTML:
<div id="page">
<aside id="infoBar">
<header>Variable Sized Header</header>
<div id="infoContent">
<div>First Content Item</div>
<div>Second Content Item</div>
<div>Third Content Item</div>
</div>
</aside>
<footer id="footer">Footer</footer>
</div>
CSS:
#footer { position:fixed; bottom: 0; height: 50px; background-color: rgba(0, 0, 255, 0.5); width: 100%;}
#infoBar { position: fixed; right:0; top: 0; bottom: 50px; padding: 5px; border: 1px solid black; width: 200px; }
#infoBar > header { height: 50px; }
#infoContent { height: 100%; background-color: red; overflow-y: auto; }
#infoContent > div { margin: 5px; height: 50px; background-color: yellow; }
これがいじくり回すフィドルです:http://jsfiddle.net/gWmtD/