Attualmente sto lavorando al mio script di completamento automatico/suggerimento e voglio ottenere un effetto simile su Google nel loro sito principale.Come implementare un campo di input simile al suggerimento di Google?
Quando l'utente inizia a digitare (ad esempio stack
), 4 suggerimenti vengono visualizzati in un elenco a discesa in basso ma ... anche, allo stesso tempo quello in alto mostra "in" il campo di input in grigio :
Come sarebbe possibile mettere in un'altra stringa di input con uno stile diverso?
È un valore <span>
con il valore maggiore z-index
? Quando clicco sulla parte grigia della stringa, il campo di input non ottiene il focus, quindi credo che qualcosa debba esserci sopra.
Se infatti si tratta di un <span>
(o altro <div>
) seduta sull'ingresso allora come sanno dove la prima parte della stringa (stack
) termina e dove posizionare (larghezza) la parola overflow
(in questo caso).
Qualcuno sa come ottenere questo effetto?
Si noti che questo non funziona correttamente con IE10, IE9 e probabilmente tutte le versioni successive a 11. Provato con IETester e modificando la "modalità documento" in IE11. Google non sembra visualizzare il secondo campo di input in IE (anche IE11, sebbene funzioni) – personne3000
Per farlo funzionare in IE10- (vedere http://stackoverflow.com/questions/15662687/ie10-anchor-tag-z- indice-problema), utilizzare "background: rgba (0,0,0,0)" per #main anziché "transparent"; Raccomando anche di usare "background: white" invece di "transparent" per #autocomplete. – personne3000
ha creato un Jsfiddle per la risposta di cui sopra da guanome. Controllalo. https://jsfiddle.net/2tuo2hvn/4/ – akniazi