私は現在、jQueryで#rightDescの高さを取得し、それを使用して#rightHistoryの高さを決定しています。どちらもdivです。
$('#rightHistory').height($('#rightMiddleCenter').innerHeight() - $('#rightDesc').outerHeight() - $('#rightDescToggle').outerHeight());
レイアウトは以下のとおりです。
<div id="rightMiddleCenter">
<div id="rightDesc">
</div>
<div id="rightDescToggle">
Toggle Descriptions
</div>
<div id="rightHistory">
</div>
</div>
CSS:
#rightMiddleCenter{
float:left;
height:100%;
width:260px;
}
#rightDesc{
padding:0 0 10px;
}
#rightDescToggle{
padding:5px 5px 5px 0;
cursor:pointer;
}
#rightHistory{
}
ここで、slideToggleを使用して#rightDescを切り替え可能にすることにしましたが、非表示の場合でも、jQueryは完全な高さを返します。これにより、#rightHistoryの高さが変更されず、必要なスペースを占有しなくなります。誰かが解決策を提案できますか?どんな助けでも大歓迎です。