2012-08-24 16 views
96

Para todas las entradas predeterminadas, el texto que completa comienza a la izquierda. ¿Cómo haces que comience a la derecha?¿Cómo alinear los textos dentro de una entrada?

+2

Esto está cambiando los campos para que sea compatible con un lenguaje de derecha a izquierda? –

Respuesta

163

utilizar la propiedad text-align en tu CSS:

input { 
    text-align: right; 
} 

Esto tendrá efecto en todas las entradas de la página.
De lo contrario, si desea alinear el texto de una sola entrada, ajuste el estilo en línea:

<input type="text" style="text-align:right;"/> 
8

Here you go:

input[type=text] { text-align:right }
<form> 
 
    <input type="text" name="name" value=""> 
 
</form>

13

Prueba esto en tu CSS:

input { 
text-align: right; 
} 

Para alinear el texto en el centro:

input { 
text-align: center; 
} 

embargo, cabe alineado a la izquierda, ya que es el valor por defecto - y parece ser el más fácil de usar.

-3

Sin CSS: Utilice la propiedad de estilo de entrada de texto

style = "text-align: right;"

+8

Esto sigue siendo css, solo en línea css. –

+1

El atributo de estilo se utiliza para crear CSS en línea. El código 'text-align: right' es definitivamente CSS. –

+1

Además, no codifique en mayúsculas; ( – elli0t

4

La respuesta aceptada aquí es correcta, pero me gustaría añadir un poco de información. Si está utilizando una biblioteca/framework como bootstrap, puede haber clases integradas para esto. Por ejemplo, bootstrap usa la clase text-right. Utilizar de esta manera:

<input type="text" class="text-right"/> 
<input type="number" class="text-right"/> 

Como nota esto funciona en otros tipos de entrada, así como numérico como se muestra arriba.

Si no está utilizando un buen framework como bootstrap, puede crear su propia versión de esta clase de ayuda. Similar a otras respuestas, pero no vamos a agregarlo directamente a la clase de entrada, por lo que no se aplicará a cada entrada en su sitio o página, este podría no ser el comportamiento deseado. Por lo tanto, esto crearía una clase de CSS agradable y sencilla para alinear correctamente las cosas sin necesidad de un estilo en línea o que afecte a cada cuadro de entrada.

.text-right{ 
    text-align: right; 
} 

Ahora puede utilizar esta clase exactamente lo mismo que las entradas anteriores con class="text-right". Sé que no está guardando muchas pulsaciones de teclas, pero hace que su código sea más limpio.

Cuestiones relacionadas