【发布时间】:2015-10-17 07:43:19
【问题描述】:
我正在尝试使模态高度与窗口高度相同。模态框的高度然后是动态的,扩展以适当地适应内容,高达窗口高度的 90%。还想在屏幕顶部留出一些空间来显示标题。
这是我写的:
$(document).ready(function(){
$('.modal').on('shown.bs.modal', function (e) {
var modalObj = $(this).find('.modal-content');
if ($(modalObj).height() > ($(window).height()*0.8)) {
$(modalObj).height($(window).height()*0.8);
}
});
})
问题是当我将设备从纵向切换到横向或反之亦然时,第一次尝试模态获取先前模式的高度。
假设我在肖像模式下打开模式,它显示 430 像素的高度。比我关闭模式,我将设备切换到横向并打开模式,它显示 430px(在纵向模式下的高度)但是如果我再次打开模式,它会得到正确的高度。
我认为当我关闭模式时,高度没有被删除。每次关闭模式或调整窗口大小时,我都必须写一些清除高度的东西。
也试过了:
var callback = function () {
$('.modal').on('shown.bs.modal', function (e) {
var modalObj = $(this).find('.modal-content');
if ($(modalObj).height() > ($(window).height()*0.9)) {
$(modalObj).height($(window).height()*0.9);
}
});
};
$(document).ready(callback);
$(window).resize(callback);
【问题讨论】:
-
您希望模态框为视口高度的 90%?
标签: javascript jquery html css twitter-bootstrap