根据当前屏幕 window 大小为我的模式 window 设置最大高度
set max-height for my modal window based on the current screen window size
我有以下脚本,它将显示我的部分视图的模态 window:-
$(function () {
$.ajaxSetup({ cache: false });
$("a[data-modal]").on("click", function (e) {
$('#myModalContent').load(this.href, function () {
$('#myModal').modal({
keyboard: true
}, 'show');
bindForm(this);
});
return false;
});
});
我设置了以下 css:-
#myModalContent {
max-height: 400px;
overflow-y: auto;
}
但假设在小尺寸 window 上,如果实际屏幕尺寸小于此尺寸(例如在移动屏幕中),则 400px 的最大高度将不一致。
所以我的问题是如何将模式 window 的最大高度设置为当前屏幕尺寸的 80%?
谢谢
怎么样$("#myModalContent).css("max-height", screen.height * .80);
可能有用
只需在样式表中使用 % 而不是 px
纯css溶液。
#modalname .modal-body {
max-height: calc(100vh - 200px);
overflow-y: auto;
}
这里是 100vh-> 100% 的高度。 200px 是模式页眉和页脚使用的大约组合 space(高度)。
css解决方案比js好window尺寸变化,它会直接调整模态的高度。
我有以下脚本,它将显示我的部分视图的模态 window:-
$(function () {
$.ajaxSetup({ cache: false });
$("a[data-modal]").on("click", function (e) {
$('#myModalContent').load(this.href, function () {
$('#myModal').modal({
keyboard: true
}, 'show');
bindForm(this);
});
return false;
});
});
我设置了以下 css:-
#myModalContent {
max-height: 400px;
overflow-y: auto;
}
但假设在小尺寸 window 上,如果实际屏幕尺寸小于此尺寸(例如在移动屏幕中),则 400px 的最大高度将不一致。 所以我的问题是如何将模式 window 的最大高度设置为当前屏幕尺寸的 80%?
谢谢
怎么样$("#myModalContent).css("max-height", screen.height * .80);
可能有用
只需在样式表中使用 % 而不是 px
纯css溶液。
#modalname .modal-body {
max-height: calc(100vh - 200px);
overflow-y: auto;
}
这里是 100vh-> 100% 的高度。 200px 是模式页眉和页脚使用的大约组合 space(高度)。
css解决方案比js好window尺寸变化,它会直接调整模态的高度。