Tengo un área de texto que está contenida en un div ya que tengo una sugerencia de jquery y quería usar la opacidad sin cambiar el borde. Hay una barra de desplazamiento vertical visible en la que solo quiero que se muestre cuando estoy escribiendo en el campo de texto y va más allá del contenedor. He intentado overflow: auto; pero no funciona.
Campo de texto:
<label>
<div id="name">
<textarea name="message" type="text" id="message"
title="Enter Message Here"
rows=9 cols=60 maxlength="2000"></textarea>
</div>
</label>
Estilos:
#name {
border: 1px solid #c810ca;
width: 270px;
height:159px;
overflow: hidden;
position: relative;
}
#message {
height: 400px;
width: 235px;
overflow: hidden;
position: absolute;
}
Respuestas:
overflow: auto
(ooverflow-y: auto
) es el camino correcto a seguir.El problema es que su área de texto es más alta que su div. El div termina cortando el cuadro de texto, por lo que, aunque parece que debería comenzar a desplazarse cuando el texto es más alto
159px
, no comenzará a desplazarse hasta que el texto sea más alto400px
que la altura del cuadro de texto.Pruebe esto: http://jsfiddle.net/G9rfq/1/
Configuré overflow: auto en el cuadro de texto e hice que el cuadro de texto tuviera el mismo tamaño que el div.
Además, no creo que sea válido tener un
div
interiorlabel
, el navegador lo renderizará, pero podría causar que sucedan algunas cosas extrañas. Además,div
no está cerrado.fuente
overflow: auto;
ooverflow: hidden;
debería hacerlo, creo.fuente
position: relative;
el#name div
Agregue esta clase en la clase .css
y usa la clase en div. como aquí.
He adjuntado una imagen, ves la salida del código anterior
fuente