2010-07-13 10 views
15

tengo un div con altura: 100px y desbordamiento: auto el contenido es dinámico.obtener altura para un div con desbordamiento: automático;

i quieren desplazar la div en la parte inferior

he intentado con

$("#chat_content").scrollTop($("#chat_content").height()); 

pero si el contenido es más grande que 100px $ ("# chat_content"). Altura() devuelve 100 y el div no se desplaza en la parte inferior

¿cómo puedo hacer?

gracias

+0

Podría ser el Problema ame como - http://stackoverflow.com/questions/2522579/how-do-i-get-the-real-height-of-a-overflow-hidden-or-overflow-scroll-div –

+0

Ver [http: //stackoverflow.com/questions/2530829/auto-scroll-to-bottom-when-overflow-auto](http://stackoverflow.com/questions/2530829/auto-scroll-to-bottom-when-overflow-auto) – Castrohenge

Respuesta

29

Obtener la propiedad scrollHeight del elemento DOM subyacente:

$("#chat_content").scrollTop($("#chat_content").get(0).scrollHeight); 
+10

+1 Para scrollHeight! :) Nota al margen: el uso de '$() [0]' es más rápido que '$(). Get (0)' –

6

tratan $("#chat_content").scrollTop($("#chat_content").get(0).scrollHeight);

0

Otra forma es simplemente envolver el contenido interno en un div y luego simplemente cambiar su " .height "llame al

$("#chat_content").scrollTop($("#chat_content div").height()); 
Cuestiones relacionadas