Ho un "finestra modale" in una pagina web ottenuta applicando ad un div
la proprietà CSS position
-fixed
. div
contiene campi di input. In particolare, sto utilizzando il widget di completamento automatico da jQueryUI. Esistono due problemi principali:jQueryUI completamento automatico mostrato in posto sbagliato quando si usa campo di inserimento nel div con position: fixed
1) il primo è che, poiché il div ha una posizione fissa, quando si scorre verso il basso nella pagina Web, i suggerimenti di completamento automatico non vengono visualizzati corretti ma spostati verso l'alto e verso il basso nella pagina. È possibile vedere questo problema in questo Codepen dove sto utilizzando un esempio dal sito Web jQuery con completamento automatico nome-città.
2) Il secondo problema è che i suggerimenti del completamento automatico vengono visualizzati nell'angolo in alto a sinistra della pagina e non solo sotto il campo di input. Sfortunatamente, ho provato a riprodurre questo problema in Codepen, ma non posso.
Sono abbastanza sicuro che il problema sia dovuto al CSS e in particolare alle proprietà di stile fornite dall'interfaccia utente JQuery. Forse il problema può essere risolto utilizzando lo position option del widget di completamento automatico.
Quale proprietà CSS dovrei definire e come?
PS: utilizzo il tema fornito allo http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css.
Grazie per aver condiviso la tua risposta. Ho appena usato una soluzione simile con 'appendTo' per un problema in cui i suggerimenti di completamento automatico venivano visualizzati nella posizione sbagliata con un set di frame, in base alla lettura della risposta. :) – kontur
Non dirlo;) – JeanValjean
Non risolve il problema, ma tutti quelli che provano a risolverlo prima controllano solo se si dispone della versione più recente di 'jquery-ui'. Inizialmente ho la versione '1.8.bla' ed era difettosa, ma dopo che ho aggiornato a' 1.10.2' tutto funzionava. – Kuncevic