私はおおよそ次のレイアウトを持っています:
<div class="outer-div">
<div class="content-inner-div">
</div>
<div class="footer-inner-div">
</div>
</div>
外側の div には 2 つの div が含まれます - すべてのコンテンツが入る content-inner-div と、いくつかのボタンを持つ footer-inner-div です。
次に、次のように、この構造を jQuery ポップアップ ウィンドウに表示します。
var template =
'<div class="outer-div">'
+ '<div class="main-inner-div">'
+ '</div>'
+ '<div class="footer-inner-div">'
+ '</div'
+ '</div'
+ '</div';
this.popup = $(template);
var formulaDialog = $(this.popup).dialog({
modal: true,
autoOpen: false,
resizable: true,
width: '300',
minHeight: '100',
closeText: '',
});
$(formulaDialog).dialog('open');
今私が欲しいのは、ポップアップ ウィンドウのサイズを変更するときです。フッター div はポップアップの下部に固定され、コンテンツ div とそのコンテンツはサイズが大きくなり、ポップアップで使用可能なすべてのスペースを占有します。content-div には、ポップアップに収まらない非常に大きなコンテンツが含まれている可能性があるため、content-div で垂直スクロールが必要になる場合があります。
私はSOでいくつかの同様の質問を見てきました(つまり、jQuery、divの高さを変更して、コンテンツがまだ大きくない場合は画面の残りの部分を自動的に埋め、 jqueryを使用してdivの高さを設定します(ストレッチdivの高さ))が、JSの経験がないため、 JQueryまたはCSSであり、一般的に、これらの回答を自分の状況に推定するのに苦労しています。
この時点で、ウィンドウの高さの 60% に maxHeight を content-div に設定します。
$(window).height() * 0.6
content-div に大きなコンテンツ モーダル ポップアップがある場合、画面の下部まで拡張されないようにします。だから私が得る問題 - この content-div のサイズを変更しても、最大サイズを超えて大きくならないということです。
現在の混乱なしに、スティッキーフッターで適切なサイズ変更を実現するにはどうすればよいですか?
PS私の質問に正確に応えるためにVimalの答えを少し微調整しました - http://jsfiddle.net/7XBrb/2/