Eu tenho um elemento div na minha página com sua altura definida como 100%. A altura do corpo também é definida como 100%. A div interna tem um fundo e tudo isso e é diferente do fundo do corpo. Isso funciona para tornar a altura da div 100% da altura da tela do navegador, mas o problema é que tenho conteúdo dentro dessa div que se estende verticalmente além da altura da tela do navegador. Quando rolar para baixo, a div termina no ponto em que você teve que começar a rolar a página, mas o conteúdo excede o limite. Como faço para que a div sempre vá até o fundo para se ajustar ao conteúdo interno?
Aqui está uma simplificação do meu CSS:
body {
height:100%;
background:red;
}
#some_div {
height:100%;
background:black;
}
Depois de rolar a página, a escuridão termina e o conteúdo flui para o fundo vermelho. Não parece importar se eu definir a posição como relativa ou absoluta no #some_div, o problema ocorre de qualquer maneira. O conteúdo dentro do #some_div é praticamente absolutamente posicionado e é gerado dinamicamente a partir de um banco de dados, portanto, sua altura não pode ser conhecida antecipadamente.
Edit: Aqui está uma captura de tela do problema:
overflow: hidden;
, overflow: scroll;
, etc).