【发布时间】:2012-01-14 21:56:36
【问题描述】:
我正在使用 jQuery UI 对话框来加载 ajax 内容。它可以正确地垂直定位对话框,但是,使用width: "auto" 选项它不会水平居中。它是偏离中心的,比如在中心右侧 100px。
这是我的代码:
$('.open').live('click', function(e) {
e.preventDefault();
$("#modal").load($(this).attr('href')).dialog({
title: $(this).attr('title'),
modal: true,
autoOpen: true,
draggable: false,
resizable: false,
width: 'auto',
position: ['center', 'top']
});
});
如果有办法让它自动调整大小并保持居中,有什么想法吗?
编辑:这可行:
$("#modal").load($(this).attr('href'), function() {
$("#modal").dialog({
title: $(this).attr('title'),
width: 'auto',
modal: true,
autoOpen: true,
draggable: false,
resizable: false,
position: ['center', 150],
create: function(event, ui) {}
});
});
【问题讨论】:
-
将 css
margin-left:auto;margin-right:auto;添加到您的对象以将其设置为中心,执行此操作。 -
jquery 调整它的大小,它将覆盖任何默认样式
-
创建后,我困了,找不到了,抱歉 :D,但是当你的对象插入你的页面时,你可以改变它的位置。
-
也许你应该回答你自己的问题 + 接受......
标签: jquery ajax jquery-ui position jquery-ui-dialog