我試圖創建一個模式對話框,其高度將是瀏覽器窗口高度的百分比。模式應該有一個最小高度,這樣它就不會變得不可能小,並且應該隨着窗口大小的調整而相應地增長/縮小/重新居中。模態有一個頁眉和一個頁腳夾住了模態主體的內容。具有百分比高度和最小高度的模態
這是我到目前爲止所提出的。如果我垂直調整窗口大小,紅色框會正確生長並保持居中。但是,內容區域和頁腳似乎並未完全填充到模式容器的底部(紅色框)。
這是怎麼回事,我該如何解決?
HTML:
<div class="modal">
<div class="modal-header">Header</div>
<div class="modal-body">
[...words...]
</div>
<div class="modal-footer">Footer</div>
</div>
CSS:
.modal {
border:1px solid red;
width:600px;
position:absolute;
top:50%;
left:50%;
}
.modal-header, .modal-body, .modal-footer {
padding:10px;
}
.modal-header, .modal-footer {
background:#ccc;
font-weight:bold;
font-size:14px;
}
.modal-body {
height:inherit;
overflow:auto;
line-height:1.75em;
}
的jQuery:
$(function() {
$('.modal').css('height','50%');
$('.modal').css({
'margin-top': (-1*$('.modal').height()/2),
'margin-left': (-1*$('.modal').width()/2)
})
});
$(window).resize(function() {
$('.modal').css({
'margin-top': (-1*$('.modal').height()/2),
'margin-left': (-1*$('.modal').width()/2)
})
});
你的回答比我的好是個好主意。 +1 – DontVoteMeDown
This Works。感謝您的幫助! – Jon
@DontVoteMeDown,no no no no no ... – coma