На самом деле, я думаю, что position: ["center", "center"]
не будет лучшим решением, так как оно присваивает свойства explict top:
и left:
css диалогу на основе размера области просмотра при создании.
Я столкнулся с той же проблемой, когда пытался расположить диалоговое окно по центру экрана.Вот мое решение:
В части options
моей функции .dialog()
я передаю position:[null, 32]
.null
устанавливает значение left:
стиля элемента, а 32
только для того, чтобы диалоговое окно было прикреплено к верхней части окна.Также обязательно укажите явную ширину.
Я также использую опцию dialogClass
, чтобы назначить пользовательский класс, который просто является свойством margin:0 auto;
css:
.myClass{
margin:0 auto;
}
И мойдиалог выглядит так:
$('div#popup').dialog({
autoOpen: false,
height: 710,
modal: true,
position: [null, 32],
dialogClass: "myClass",
resizable: false,
show: 'fade',
width: 1080
});
Надеюсь, это кому-нибудь поможет.