Что я пытаюсь сделать. Когда мой браузер развернут и я открываю диалоговое окно JQuery, оно, как и ожидалось, открывает его в центре. Однако, когда я изменяю размер браузера, чтобы он был немного меньше ширины диалогового окна, а затем открываю диалоговое окно, он всегда открывает его с выравниванием по левому краю. С куском пространства справа.
Код
$(document).ready(function() {
var dlg = '';
dlg=$('#ticketDetails').dialog({
title: 'TICKET DETAILS',
resizable: true,
autoOpen:false,
modal: true,
show:'fast',
hide: 'fade',
buttons:{ "Close": function() { dlg.dialog("close"); } },
close: function(e, i) { dlg.hide(); },
width:1250
});
Что я пробовал:
$(window).resize(function() {
$('#ticketDetails').dialog({position: ['center', 'center']});
});
Я прочитал некоторые ответы и попробовал несколько вариантов, но, похоже, ничего не работает ...
Дополнительная информация:
http://jsfiddle.net/39GqM/479/
Если вы прокрутите полосу посередине до упора влево, а затем запустите ее, вы заметите, что для просмотра содержимого диалогового окна справа вам нужно перетащить его влево за строку заголовка, и только тогда полоса прокрутки будет появляться.
Следующий экран - когда браузер работает в полноэкранном режиме. Как видите, содержание идеально подходит:
Теперь размер страницы был изменен, и я открыл диалоговое окно. Как видите, он выровнен по левому краю. Полоса прокрутки отсутствует, и единственный способ получить полосу прокрутки - перетащить диалоговое окно влево (с помощью курсора, который появляется в заголовке), чтобы появилась полоса прокрутки. Это единственный способ увидеть содержимое справа (начало абзаца / заголовка).