2012-03-28 80 views
9

我使用了几个jQuery UI模态对话框,并且每个对话框的位置默认设置为相对。这给我带来了一些问题,我想知道是否有某种方式可以使默认的定位成为'绝对'。使用jQuery UI对话框绝对定位

在我看来,绝对定位将在任何情况下更有意义..是否有任何理由特别是使用相对定位的对话框?

谢谢!

回答

13

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

我只是必须设置在我自己的CSS表对话框绝对的位置:

.ui-dialog { 
    position:absolute; 
} 

而我的问题就解决了。

愚蠢的问题,有一个明显的答案,我应该在我问之前试过。如果有人遇到同样的问题,我会把它留在这里。

+1

那么,如何强制对话框在位置说(150,150)打开?或者,我如何记住对话框的最后一个位置,并在下次打开它? – 2013-05-02 21:46:00

+0

+1希望我在一小时前找到了这个。不知道为什么jQuery UI认为当它没有在CSS中明确设置定位时,在对话框上设置相对定位是一个好主意。 – 2014-02-12 19:50:27