У меня есть элемент div на моей странице с его высотой, установленной на 100%. Высота тела также установлена на 100%. Внутренний div имеет фон и все это и отличается от фона тела. Это работает для того, чтобы сделать высоту div 100% высоты экрана браузера, но проблема в том, что у меня есть контент внутри этого div, который простирается вертикально за пределы высоты экрана браузера. Когда я прокручиваю вниз, div заканчивается в точке, в которой вам нужно было прокручивать страницу, но содержимое переполняется дальше. Как заставить div всегда идти до конца, чтобы соответствовать внутреннему контенту?
Здесь упрощение моего CSS:
body {
height:100%;
background:red;
}
#some_div {
height:100%;
background:black;
}
Как только я прокручиваю страницу, чернота заканчивается, и содержимое течет на красный фон. Кажется, не имеет значения, поставил ли positon относительно или абсолютный на #some_div, проблема возникает в любом случае. Содержимое внутри #some_div в основном абсолютно позиционируется и динамически генерируется из базы данных, поэтому его высота не может быть известна заранее.
Изменить: вот скриншот проблемы: