Jak wyśrodkować wyrównanie symbolu zastępczego pola wejściowego w formularzu HTML?
Używam następującego kodu, ale to nie działa:
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
bitu. Wyrównanie tekstu wewnątrz wejścia do środka powoduje również wyrównanie symbolu zastępczego.Odpowiedzi:
Jeśli chcesz zmienić tylko styl symbolu zastępczego
źródło
to wszystko czego potrzebujesz.
Przykład roboczy w FF6. Ta metoda nie wydaje się być kompatybilna z różnymi przeglądarkami.
Twój poprzedni CSS próbował wyśrodkować tekst elementu wejściowego, który miał klasę „symbolu zastępczego”.
źródło
<input type="text" placeholder="Search..." style="text-align: right;">
. Aby działał. Lub dodajimportant!
do swojej reguły CSS, jeśli używasz plików zewnętrznych.Element zastępczy HTML5 może mieć styl dla tych przeglądarek, które akceptują ten element, ale na różne sposoby, jak widać tutaj: http://davidwalsh.name/html5-placeholder-css .
Ale nie wierzę, że
text-align
zostanie to zinterpretowane przez przeglądarki. Przynajmniej w Chrome ten atrybut jest ignorowany. Ale zawsze można zmienić inne rzeczy, jakcolor
,font-size
,font-family
itd. Proponuję przemyśleć swój projekt, czy to możliwe, aby usunąć ten problem środkową.EDYTOWAĆ
Jeśli naprawdę chcesz, aby ten tekst był wyśrodkowany, zawsze możesz użyć kodu jQuery lub wtyczki do symulacji zachowania symbolu zastępczego. Oto przykład: http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html .
W ten sposób styl zadziała:
źródło
Możesz zrobić tak:
Działający CodePen tutaj
źródło
Działa dobrze na moje potrzeby, powinieneś sprawdzić kompatybilność swojej przeglądarki, nie miałem problemów, ponieważ nie obchodziło mnie kompatybilność wsteczna
źródło
możesz również w ten sposób napisać css dla symbolu zastępczego
źródło
Możesz spróbować tak:
źródło
źródło
Korzystając z poniższego fragmentu kodu, wybierasz symbol zastępczy w danych wejściowych, a każdy kod umieszczony w środku będzie miał wpływ tylko na symbol zastępczy.
źródło
.foo::-webkit-input-placeholder { … }
.Możesz użyć set w klasie takiej jak poniżej i ustawić
CSS jako wpisywanie tekstu :
HTML:
źródło