2012-03-28 43 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