私はサイドバーを持つwebappを書いています。 Webアプリケーションは、画面全体(絶対配置、高さ/幅100%)を塗りつぶすdivに収まります。サイドバーの上部にはタイトルとロゴ(固定高さ)があり、下にはアイテムのリストを含むdivがあります。表示可能なサイドバーをオーバーランさせる場合は、このリストをoverflow: auto
に設定します。私はmax-height: 100%
をサイドバーに使ってみましたが、これはスクロールバーを呼び出さないようです。 divがサイドバーの残りの垂直スペースを埋めるようにするにはどうしたらいいですか?コンテンツが可視領域をオーバーランするとスクロールバーが表示されますか?残りの垂直スペースを埋めるDIVの自動スクロールバーを設定するにはどうすればよいですか?
+--------------------------------------------------------------------------+
| #app_pane |
| +------------------+ |
| | #sidebar | |
| | +--------------+ | |
| | | #logo | | |
| | | | | |
| | | height: 50px | | |
| | | | | |
| | +--------------+ | |
| | +--------------+ | |
| | | #list | | |
| | | | | |
| | | | | |
| | | <----+-+-----------o fill remaining height |
| | | | | and display scrollbars if necessary |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | +--------------+ | |
| +------------------+ |
+--------------------------------------------------------------------------+
編集: まあ、私はcalc()
とCSS3でそれを行うことができますように見えますが、私は、従来のブラウザがサポートするソリューションを好むだろう。
これはJavaScriptの少し助けを必要とします。 'max-height:100%'はそのトリックをしません。従来のブラウザではブラウザのサポートに関して、どれくらい前に戻る必要がありますか? – moey
私は限られていますが技術的な聴衆をターゲットにしています。だから私は過去2年以内にブラウザを期待しており、最先端は望ましくない。 –
だからこのようなものが欲しいですか? http://jsfiddle.net/9uJDZ/1 – mrtsherman