HTML
1<div id="panel" style="height:300px; background-color:#cccccc"> 2<div id="header">動的生成される部分</div> 3<div id="contents" style="overflow: auto;">1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br></div> 4</div>
上記のような構成の時、このままではcontentsの内容がpanelをはみ出して表示されますが、これをpanel内に収まるように表示させたいです。
具体的にはcontentsにスクロールバーを表示させたいと考えています。
contentsのstyleにheight:100%
を追加すればほぼ目論見どおりcontentsにスクロールバーがつくことはわかっているのですが、こうすると当然ながらheaderの高さ分がはみ出してしまいます。
headerとcontentsの高さを自分で指定してやれば解決だと思うのですが、headerはJavaScriptで動的生成される部分のため高さ固定をしたくないと考えています。
この場合、CSSのみで目的を達成できるものでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 13:14