我正在使用 jquery UI 的对话框小部件在我的 Web 应用程序中呈现模式对话框。为此,我将所需 DOM 元素的 ID 传递给以下函数:
var setupDialog = function (eltId) {
$("#" + eltId).dialog({
autoOpen: false,
width: 610,
minWidth: 610,
height: 450,
minHeight: 200,
modal: true,
resizable: false,
draggable: false,
});
};
在 Firefox、Safari 和 Chrome 中一切正常。但是,在 IE 8 中,当打开对话框时,只有div.ui-dialog-titlebar
可见的 -div.ui-dialog-contents
不可见。
问题似乎是,在现代浏览器中,div.ui-dialog-contents
它的样式设置了特定的高度,即打开对话框后,生成的 HTML 为:
<div class="ui-dialog-content ui-widget-content" id="invite-friends-dialog"
style="width: auto; min-height: 198px; height: 448px">...</div>
而在 IE8 中,height
样式属性设置为零,生成的 HTML 为:
<div class="ui-dialog-content ui-widget-content" id="invite-friends-dialog"
style="min-height: 0px; width: auto; height: 0px">...</div>
我需要做什么才能正确设置height
(和min-height
)样式属性?