He estado teniendo problemas para configurar el ancho de un elemento de área de texto y usar relleno a través de CSS. El valor de relleno parece cambiar el ancho del área de texto, lo que preferiría que no fuera.¿Cómo puedo agregar relleno a un área de texto sin aumentar el ancho?
Este es mi código HTML:
<div id="body">
<textarea id="editor"></textarea>
</div>
Y mi código CSS:
#body {
height:100%;
width:100%;
display:block;
}
#editor {
height:100%;
width:100%;
display:block;
padding-left:350px;
padding-right:350px;
}
Sin embargo, no aparecen los valores de relleno para trabajar como uno esperaría. El ancho del área de texto se incrementa 350px en ambas direcciones, en lugar de definir el espacio entre los bordes del elemento y su contenido.
He considerado simplemente centrar el área de texto estableciendo los márgenes en "0px auto", pero me gustaría que el usuario todavía pueda desplazarse por el área de texto si el mouse se mueve sobre uno de los márgenes vacíos. Por la misma razón, no puedo agregar otro div para que actúe como un contenedor, ya que el usuario no podría desplazarse por las áreas vacías, sino solo a lo largo del área de texto sin márgenes.
¿Alguien puede ayudar?
Interesante . Es difícil de creer que esto solo sea posible con CSS3. De todos modos, funciona. ¡Gracias! –
nice one. aquí está el código para FF/Safari: -moz-box-sizing: border-box;/* Firefox */ -webkit-box-sizing: border-box;/* Safari */ –
Nota: el tamaño del cuadro debe especificarse en el elemento primario, no en el área de texto. – mikeborgh