JQuery UI DIalog margin слишком далеко вправо - PullRequest
0 голосов
/ 29 июня 2018

У меня есть диалоговое окно, которое появляется при отправке формы. Это выглядит хорошо, если содержимое имеет небольшую ширину, однако по мере увеличения текста левый край диалогового окна оказывается слишком далеко вправо. Мне нужно, чтобы он всегда был в центре, независимо от размера содержимого в нем.

Разметка:

<div id="dialog_confirm">
    <p style="font-size:20px; color:white;"></p>
</div>

JQuery:

$('#dialog_confirm').dialog({
        autoOpen: false,
        modal: true,
        draggable: false,
        resizable: false,
        width: "auto",
        show: {
            effect: "blind",
            duration: 500
        },
        buttons: {
            'Confirm': {
                text: 'Confirm',
                id: 'confirm_button',
                click: function () {
                    $(this).dialog('close');
                }
            },
            'Cancel': {
                text: 'Cancel',
                id: 'cancel_button',
                click: function () {
                    $(this).dialog('close');
                }
            }
        }
    });

Часть 'width: auto' обеспечивает правильное размещение содержимого в виджете диалога, но как я могу сделать так, чтобы оно всегда было в центре с более длинным текстом?

Just Fine

Not Fine!

1 Ответ

0 голосов
/ 29 июня 2018

Хорошо, я понял. В моем CSS:

#dialog_confirm, .ui-dialog{margin-left: -15%;}

Я просто выбрал произвольное число для проверки, и, похоже, оно работает. Если у кого-то есть лучшее решение, не стесняйтесь вмешиваться. Пока это работает.

...