2012-05-01 21 views
9

Tengo un div con contenido dinámico. Cuando el contenido se carga en el div, quiero que el div cambie de tamaño para que se ajuste al contenido. Pero quiero que este redimensionamiento tenga una altura máxima. Si el contenido necesita más que esta altura máxima, me gustaría que haya una barra de desplazamiento.Cambiar el tamaño de un div para que se ajuste al contenido con la altura máxima

He buscado a través de las preguntas aquí, pero no he podido encontrar lo que estoy buscando (aparte de uno en el que el cuestionario respondió diciendo que él mismo lo había averiguado). He leído que puedo hacerlo con jquery, pero soy bastante nuevo en eso, pero revisé las demos de cambio de tamaño de un div y cambio de clases y cosas así, pero estoy realmente perdido en la forma de implementar lo que estoy buscando. Yo tengo intenté encontrar una solución a esto, así que sea amable.

+0

Esperemos que Don No tiene que preocuparse por esto, pero IE 6 no admite el atributo max-height. Algo para tener en mente – CambridgeMike

+0

Hurm, ¿hay un camino alrededor de la altura máxima en IE6? – qudoz

Respuesta

16
div {height:auto;overflow:scroll;max-height:200px;} 
+3

¡Oh hombre, me siento tan estúpido ahora, gracias! – qudoz

+0

Downvoting, porque incluso las respuestas perfectamente correctas, pero aún de código puro, sin siquiera un texto minúsculo de explicación, son tan erróneas. – trejder

+0

Esto no funciona cuando la altura es mayor que su altura máxima definida. –

0

usted puede hacer esto con CSS, por ejemplo: max-height: 100px; overflow-y:scroll;

1

Uso:

<div style="max-height: 400px; overflow-y:scroll; overflow-x: hidden"> 
<p>Some dynamic content loads inside the div</p> 
</div> 

A continuación, añadir: <div style="clear:both"></div> antes de cerrar el "div":

<div style="max-height: 400px"> 
<p>Some dynamic content loads inside the div</p> 
<div style="clear:both"></div> 
</div> 
Cuestiones relacionadas