Wie kann ich die Ausrichtung des Platzhalters des Eingabefelds in einem HTML-Formular zentrieren?
Ich verwende den folgenden Code, aber er funktioniert nicht:
CSS ->
input.placeholder {
text-align: center;
}
.emailField {
top:413px;
right:290px;
width: 355px;
height: 30px;
position: absolute;
border: none;
font-size: 17;
text-align: center;
}
HTML ->
<form action="" method="POST">
<input type="text" class="emailField" placeholder="[email protected]" style="text-align: center" name="email" />
<!<input type="submit" value="submit" />
</form>
input.placeholder
Bit loswerden . Durch Ausrichten des Texts innerhalb der Eingabe zur Mitte wird auch der Platzhalter ausgerichtet.Antworten:
Wenn Sie nur den Platzhalterstil ändern möchten
quelle
ist alles, was du brauchst.
Arbeitsbeispiel in FF6. Diese Methode scheint nicht browserübergreifend kompatibel zu sein.
Ihr vorheriges CSS hat versucht, den Text eines Eingabeelements zu zentrieren, das eine Klasse von "Platzhalter" hatte.
quelle
<input type="text" placeholder="Search..." style="text-align: right;">
damit er funktioniert. Oder fügen Sieimportant!
Ihrer CSS-Regel hinzu, wenn Sie externe Dateien verwenden.Das HTML5-Platzhalterelement kann für die Browser gestaltet werden, die das Element akzeptieren, jedoch auf unterschiedliche Weise, wie Sie hier sehen können: http://davidwalsh.name/html5-placeholder-css .
Aber ich glaube nicht, dass
text-align
das von den Browsern interpretiert wird. Zumindest in Chrome wird dieses Attribut ignoriert. Aber man kann immer andere Dinge ändern, wiecolor
,font-size
,font-family
usw. Ich schlage vor , Sie Ihr Design , ob möglich Umdenkens dieses Zentrum Verhalten zu entfernen.BEARBEITEN
Wenn Sie diesen Text wirklich zentrieren möchten, können Sie jederzeit einen jQuery-Code oder ein Plugin verwenden, um das Platzhalterverhalten zu simulieren. Hier ist ein Beispiel davon: http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html .
Auf diese Weise funktioniert der Stil:
quelle
Sie können so machen:
Working CodePen hier
quelle
Es funktioniert gut für meine Bedürfnisse, Sie sollten die Kompatibilität für Ihren Browser überprüfen. Ich hatte keine Probleme, weil mir die Abwärtskompatibilität egal war
quelle
Sie können auch diese Methode verwenden, um CSS für Platzhalter zu schreiben
quelle
Sie können Folgendes versuchen:
quelle
quelle
Wenn Sie das folgende Codefragment verwenden, wählen Sie den Platzhalter in Ihrer Eingabe aus, und jeder darin platzierte Code wirkt sich nur auf den Platzhalter aus.
quelle
.foo::-webkit-input-placeholder { … }
.Sie können set in einer Klasse wie unten verwenden und set eingeben, um die Textklasse
CSS einzugeben :
HTML:
quelle