¿Cómo puedo centrar la alineación del marcador de posición del campo de entrada en un formulario html?
Estoy usando el siguiente código, pero no funciona:
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. Alinear el texto dentro de la entrada al centro también alinea el marcador de posición.Respuestas:
Si solo desea cambiar el estilo del marcador de posición
fuente
es todo lo que necesitas.
Ejemplo de trabajo en FF6. Este método no parece ser compatible con todos los navegadores.
Su CSS anterior intentaba centrar el texto de un elemento de entrada que tenía una clase de "marcador de posición".
fuente
<input type="text" placeholder="Search..." style="text-align: right;">
para que funcione. O agregueimportant!
a su regla CSS si está utilizando archivos externos.El elemento de marcador de posición HTML5 se puede diseñar para aquellos navegadores que lo aceptan, pero de diferentes maneras, como puede ver aquí: http://davidwalsh.name/html5-placeholder-css .
Pero no creo que
text-align
eso sea interpretado por los navegadores. Al menos en Chrome, este atributo se ignora. Pero siempre se puede cambiar otras cosas, comocolor
,font-size
,font-family
etc. Yo sugeriría que replantear su diseño sea posible eliminar este comportamiento centro.EDITAR
Si realmente desea centrar este texto, siempre puede usar algún código o complemento jQuery para simular el comportamiento del marcador de posición. Aquí hay una muestra de ello: http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html .
De esta manera el estilo funcionará:
fuente
Puedes hacer así:
Código de trabajoPen aquí
fuente
Funciona bien para mis necesidades, debe verificar la compatibilidad de su navegador, no tuve problemas porque no me importaba la compatibilidad con versiones anteriores
fuente
puedes usar también esta manera para escribir CSS para marcador de posición
fuente
Puedes intentarlo así:
fuente
fuente
Al usar el fragmento de código a continuación, está seleccionando el marcador de posición dentro de su entrada, y cualquier código colocado dentro afectará solo al marcador de posición.
fuente
.foo::-webkit-input-placeholder { … }
.Puede usar set en una clase como la siguiente y set para ingresar la clase de texto
CSS:
HTML:
fuente