サイドバーを含む div があります。サイドバーの高さを (親 div の) 100% にしたいと思います。今のところ、それはそれが持っているコンテンツとしてのみ高いです.
#parent {
height: 100%;
}
#sidebar {
height: 100%;
}
これを実現する可能性はたくさんあります。
最も簡単な方法は、 と の高さを に設定する<html>
こと<body>
です100%
。
HTML
<div id=parent>
<div id=sidebar></div>
</div>
CSS
html,body{height:100%}
#parent {
height: 100%;
background: #222 /* not needed */
}
#sidebar {
width: 200px; /* not needed */
height: 100%;
background: #444 /* not needed */
}
編集
overflow:auto
高さのコンテンツも問題を修正します。
高さを 100% に設定すると、何の 100% になりますか? 親は 100% に設定されているかもしれませんが、それはどのくらいの量ですか? html はビューポートの高さに設定されますが、親の div は高さが実数で設定されたものに設定するか、親から継承する必要があります。
申し訳ありませんが、100% は幅にのみ適用され、高さには適用されません。代わりに jquery アプローチを試すことができます
html_height = $("#parent").height();
$('#sidebar').height(html_height);
サイドバーにパディング/マージンがない限り、これで高さは問題ないはずです