2012-03-28 11 views
9

Sto utilizzando alcune finestre di dialogo modali dell'interfaccia utente jQuery e il posizionamento di ogni finestra di dialogo è impostato su relativo per impostazione predefinita. Questo mi sta causando alcuni problemi e mi piacerebbe sapere se c'è un modo in cui posso ottenere che il posizionamento sia 'assoluto' di default.Posizionamento assoluto con finestre di dialogo dell'interfaccia utente jQuery

Mi sembra che il posizionamento assoluto avrebbe più senso in ogni caso. C'è qualche ragione in particolare per l'uso del posizionamento relativo per i dialoghi?

Grazie!

risposta

13

Whoops, ho appena capito perché questo stava accadendo - non stavo usando i file css jQuery UI (in cui, presumo, la posizione della finestra di dialogo è impostata su assoluto). Poiché la posizione non era impostata su assoluto, per impostazione predefinita l'interfaccia utente di jQuery utilizzava il posizionamento relativo.

ho solo dovuto impostare la posizione della finestra di dialogo per assoluta nel mio foglio css:

.ui-dialog { 
    position:absolute; 
} 

E il mio problema è risolto.

Domanda sciocca, con una risposta ovvia che avrei dovuto provare prima di chiederlo. Lo lascerò qui nel caso in cui qualcun altro si imbattesse nello stesso problema però.

+1

Quindi, come posso forzare l'apertura della finestra di dialogo in corrispondenza della posizione (150, 150)? In alternativa, come posso ricordare l'ultima posizione della finestra di dialogo e aprirla la prossima volta? –

+0

+1 vorrei aver trovato questo un'ora fa. Nessuna idea del perché l'interfaccia utente di jQuery pensi sia una buona idea impostare il posizionamento relativo in una finestra di dialogo quando non ha posizionamento esplicitamente impostato nel CSS. –

Problemi correlati