2012-01-30 21 views
17

En un formulario HTML muy simple que he creado, le he pedido al usuario que proporcione detalles adicionales y han codificado esta sección como:¿Cursor en el medio de una caja de texto?

<textarea rows="1" cols="50" wrap="physical" name="comments"> 

</textarea> 

Cualquier idea de por qué el cursor comienza en el medio de este cuadro ? Bueno, no está directamente en el medio, pero definitivamente no está en el inicio (esquina superior izquierda) de la caja. Veo muchas soluciones aquí y todas requieren Javascript para corregir esto. ¿Hay alguna manera de hacer esto con solo html?

+0

¿Por qué hacer una fila de texto de una fila? Utilice un campo de texto o haga que la superficie de texto sea más alta. Además, ¿puedes publicar un ejemplo de lo que estás viendo? Esto solo no muestra el comportamiento que describes. – j08691

+0

@ j08691: lo siento, eso fue solo un ejemplo. En mi forma, es más alto que solo 1 fila. Sin embargo, según la solución, parece que esto es suficiente para replicar el problema. – Ray

Respuesta

48

¿Qué ocurre cuando lo cambia a:

<textarea rows="1" cols="50" wrap="physical" name="comments"></textarea> 

creo que no está empezando al principio porque usted tiene un espacio en blanco dentro de la etiqueta.

+0

¡Ah, podría ser! depende de si quiere decir "medio" exactamente o simplemente "no el lado izquierdo" (o si tiene exactamente 25 espacios dentro :)). – Gus

+4

lol ... eso es todo! Gracias @nachito! – Ray

+0

Gracias, gran respuesta. –

0

Eso suena extraño. ¿Has mirado Firebug para ver qué efectos CSS tiene? Lo único que se le viene a la mente es que está bajo la influencia de text-align: center

0

La razón por la que sucede es porque tiene espacio en blanco entre la etiqueta <textarea>. Pruebe esto

<textarea rows="1" cols="50" wrap="physical" name="comments"></textarea> 
Cuestiones relacionadas