Tengo este div:
<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>
Las barras de desplazamiento siempre están visibles, aunque el texto no se desborde. Quiero hacer que las barras de desplazamiento solo sean visibles cuando sea necesario, es decir, solo visibles cuando haya suficiente texto en el cuadro que sean necesarias. Como lo hace un área de texto. ¿Cómo hago esto? ¿O es mi única opción para diseñar un área de texto para que parezca un div?
overflow: auto;
no funciona en Android :-(Respuestas:
Uso
overflow: auto
. Las barras de desplazamiento solo aparecerán cuando sea necesario.(Nota al margen, también puede especificar solo para la barra de desplazamiento x, o y:
overflow-x: auto
yoverflow-y: auto
).fuente
max-height
height
omax-height
establecería si está utilizandoabsolute
ofixed
coloca en el elemento de desbordamiento, ya que esto evita que el elemento cambie de tamaño en función de los límites de la página o la ventana gráfica.prueba esto:
fuente
tratar
fuente
tratar
fuente
Descubrí que todavía hay una altura de div, cuando tiene texto o no. Entonces puede usar esto para obtener mejores resultados.
fuente
Puedes probar con el siguiente:
fuente