Jquery ui jQuery UI在对话框中居中的问题

Jquery ui jQuery UI在对话框中居中的问题,jquery-ui,Jquery Ui,我有一个jQuery对话框,可以正确显示和响应按钮点击。不幸的是,尽管我试图说服它,但它在浏览器窗口中始终位于0,0。有什么想法吗 var $dialog = $('<div></div>') .html('my message') .dialog({ autoOpen: false, title: 'my title', position: 'center', bgiframe: true }); $dialog.d

我有一个jQuery对话框,可以正确显示和响应按钮点击。不幸的是,尽管我试图说服它,但它在浏览器窗口中始终位于0,0。有什么想法吗

    var $dialog = $('<div></div>')
  .html('my message')
        .dialog({ autoOpen: false, title: 'my title', position: 'center', bgiframe: true
        });

    $dialog.dialog('option', 'buttons', buttons);
    $dialog.dialog('option', 'position', "center");
    $dialog.dialog("open");
var$dialog=$(“”)
.html('我的消息')
.dialog({autoOpen:false,title:'my title',position:'center',bgiframe:true
});
$dialog.dialog('选项','按钮',按钮);
$dialog.dialog('option','position','center');
$dialog.dialog(“打开”);

如果它没有自动居中,则说明文档标记中存在错误(缺少结束标记通常是罪魁祸首)


jQuery使用对话框的宽度将其居中。如果它还没有被显示、附加到DOM中或使用固定宽度创建,那么它就没有宽度,不能正确居中

若要修复,请在打开后将其居中:

var $dialog = $('<div></div>')
.html('my message')
.dialog({ autoOpen: false, title: 'my title', position: 'center', bgiframe: true
  });

$dialog.dialog('option', 'buttons', buttons);
$dialog.dialog("open");
$dialog.dialog('option', 'position', "center");
var$dialog=$(“”)
.html('我的消息')
.dialog({autoOpen:false,title:'my title',position:'center',bgiframe:true
});
$dialog.dialog('选项','按钮',按钮);
$dialog.dialog(“打开”);
$dialog.dialog('option','position','center');

我也有同样的问题。

我不知道如何将我的jquery对话框置于中间。
我试过很多方法。
对我来说什么都不管用。

但最终我找到了解决方案,我的解决方案是

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


删除
位置:'center'
对我有用。讽刺的是对吗?

对于任何使用DNN并获得非中心模式的人来说:我在使用DotNetNuke(使用jQuery UI)时遇到了这个问题。这正是问题所在,我部署的皮肤需要附带的[template].doctype.xml文件,该文件带有doctype声明,而我的皮肤没有部署该文件。部署doctype声明后,模式再次开始居中。