使用jQuery UI对话框进行绝对定位

9
我正在使用几个jQuery UI模态对话框,每个对话框的定位默认为相对定位。这给我带来了一些问题,我想知道是否有办法使定位默认为“绝对定位”。
在任何情况下,似乎绝对定位更有意义。对话框使用相对定位的特定原因吗?
谢谢!
1个回答

13

哎呀,我刚刚意识到为什么会发生这种情况 - 我没有使用jQuery UI css文件(其中,我认为,对话框的位置设置为绝对位置)。由于位置没有设置为绝对位置,因此默认情况下,jQuery UI 使用相对定位。

我只需要在自己的 CSS 样式表中将对话框的位置设置为 absolute:

.ui-dialog {
    position:absolute;
}

我的问题已经解决了。

这是一个愚蠢的问题,答案显而易见,我应该在询问之前尝试。我将把它保留在这里,以防其他人遇到相同的问题。


1
那么,我该如何强制对话框在位置(150, 150)处打开?或者,我该如何记住对话框的最后位置,并在下次直接打开它? - Hamish Grubijan
+1 祝我一个小时前发现了这个。不知道为什么 jQuery UI 认为在 CSS 中没有明确设置定位时,在对话框上设置相对定位是个好主意。 - Paul d'Aoust

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接