2012-04-19 14 views
5

Im Verwenden des HTML5-Platzhalterattributs für eine Texteingabe. Ich kann den Text zentrieren, den der Benutzer eingibt, aber nicht den Platzhaltertext für iPhones.Center-Platzhaltertext im iPhone

Ive versucht, die folgenden:

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; 
} 

Antwort

2

Es scheint, dass wie die Webkit und moz Eigenschaften Bündelung nicht gut mit webkit spielt. Versuchen Sie webkit erklärt separat ...

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 Arbeit. Danke trotzdem. – Evans

+0

Ja, es ist seltsam, scheint nur ein Safari-Problem zu sein – hcharge

+2

Ich habe dies als richtig markiert, da ich diese Selektoren verwenden kann, um die Textfarbe auf dem iPhone zu ändern, so denke ich Zentrierung der Text muss unmöglich sein. Nicht die sauberste Lösung, aber ich habe ein Hintergrundbild von Text verwendet, um dies zu umgehen. Hoffentlich werden Textwechselvariationen durch das Gerät nicht so auffällig. Vielen Dank – Evans

0

Wenn Sie CSS auf Ihre Platzhalter anwenden möchten, gibt es eine ausgezeichnete Antwort hier:

Change an HTML5 input's placeholder color with CSS

Für Dinge wie Farbe, das scheint nur zu arbeiten, gut auf iOS. Auch nach dem, das ist alles, was Sie müssen Ihre Platzhalter auf dem iPhone zum Zentrum:

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

Ich habe das auf dem iPhone getestet (iOS 5.1.1), iPad (iOS 5.0.1) und Safari (Sieg, 5.1.7). Keiner von ihnen scheint diese Regel zu erkennen.