2012-04-19 13 views
5

Im utilizzando l'attributo segnaposto HTML5 per un input di testo. Posso centrare il testo inserito dall'utente, ma non il testo segnaposto per iPhone.Testo segnaposto centrale in iPhone

Ive ha provato la seguente:

input::-webkit-input-placeholder, 
input:-moz-placeholder, 
::-webkit-input-placeholder, 
:-moz-placeholder, 
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, 
input:-moz-placeholder, textarea:-moz-placeholder, 
{ 
text-align:center; 
} 

risposta

2

Sembra che l'accoppiamento di proprietà MOZ WebKit e così non gioca bene con WebKit. Prova dichiarando webkit separatamente ...

input:-moz-placeholder, :-moz-placeholder, 
input:-moz-placeholder, textarea:-moz-placeholder 
{ 
text-align:center; 
} 

input::-webkit-input-placeholder, ::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder 
{ 
text-align:center; 
} 
+0

Doenst lavoro. Grazie comunque. – Evans

+0

sì, è strano, sembra essere solo un problema di safari – hcharge

+2

Ive ha segnato questo corretto come posso usare questi selettori per cambiare il colore del testo su iphone, quindi penso che centrare il testo deve essere impossibile. Non è la soluzione più pulita, ma ho usato un'immagine di sfondo del testo per aggirare questo problema. Speriamo che le variazioni di redering del testo sul dispositivo incrociato non siano così evidenti. Grazie – Evans

0

Se si desidera applicare qualsiasi CSS per i vostri segnaposto, c'è una risposta eccellente qui:

Change an HTML5 input's placeholder color with CSS

per cose come il colore, questo sembra funzionare bene su iOS. Inoltre, secondo questo, questo è tutto ciò che avresti bisogno di centrare i vostri segnaposto su iPhone:

::-webkit-input-placeholder { /* WebKit browsers */ 
    text-align:center; 
} 

Ho provato questo su iPhone (iOS 5.1.1), iPad (iOS 5.0.1) e Safari (Win, 5.1.7). Nessuno di loro sembra riconoscere questa regola.

Problemi correlati