Я также столкнулся с проблемами в диалоговом окне пользовательского интерфейса jQuery и обошел его следующим образом. Вместо объявления center: true
(как должно работать, но не работает), я использую следующее при открытии диалога:
$("#MYDialog").dialog("open")
.dialog("moveToTop")
.dialog('option', 'position', { my: 'center', at: 'center', of: "#wrapper" });
где #wrapper
- это идентификатор элемента HTML (например, div
), который представляет собой рамку вокруг экрана, которую вы хотите использовать для центрирования диалога (он может быть невидимым), например,
<div id="wrapper">
<!-- your page content -->
</div>
Также для других элементов вы можете использовать jquery.ui.position.js , чтобы выровнять их.
Дополнительные примеры плагина позиции можно найти здесь или проверить API .