Я использую диалоговый виджет пользовательского интерфейса jquery для визуализации модального диалога в моем веб-приложении. Я делаю это, передавая идентификатор нужного элемента DOM в следующую функцию:
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
)?