Tengo un elemento div en mi página con su altura establecida al 100%. La altura del cuerpo también se establece en 100%. El div interno tiene un fondo y todo eso y es diferente del fondo del cuerpo. Esto funciona para hacer que la altura del div sea el 100% de la altura de la pantalla del navegador, pero el problema es que tengo contenido dentro de ese div que se extiende verticalmente más allá de la altura de la pantalla del navegador. Cuando me desplazo hacia abajo, el div termina en el punto en el que tenía que comenzar a desplazarse por la página, pero el contenido se desborda más allá de eso. ¿Cómo hago para que el div siempre vaya hasta el fondo para adaptarse al contenido interno?
Aquí hay una simplificación de mi CSS:
body {
height:100%;
background:red;
}
#some_div {
height:100%;
background:black;
}
Una vez que desplazo la página, la negrura termina y el contenido fluye hacia el fondo rojo. No parece importar si configuro la posición en relativo o absoluto en #some_div, el problema ocurre de cualquier manera. El contenido dentro del #some_div está en su mayoría absolutamente posicionado, y se genera dinámicamente desde una base de datos, por lo que su altura no se puede conocer de antemano.
Editar: Aquí hay una captura de pantalla del problema:
overflow: hidden;
, overflow: scroll;
, etc.).