Я пытаюсь установить мое содержание div height
равным window.height - (footer.height + header.height)
. Я также сделал overflow-y to scroll
содержимого overflow-y to scroll
. Это прекрасно работает, если содержимое внутри div не превышает ограничение высоты, которое div растягивается больше, чем его высота вместо перехода в режим прокрутки, может кто-нибудь, пожалуйста, скажите мне, что мне здесь не хватает? заранее спасибо!
$("#p_body").height($(window).height() - ($("#p_header").height() + $("#p_footer").height()) );
$("#content_body").height($("#p_body").height() - ($("#content_header").height() + 10) );
Структура страницы:
<div id="p_header"></div>
<div id="p_body">
<div id="content_header"></div>
<div id="content_body" style="overflow-y:scroll;"></div>
</div>
<div id="p_footer"></div>
Я понял, проблема заключалась в том, что я должен был установить любое значение фиксированной высоты в свой контент div, как таковой:
<div id="p_header"></div>
<div id="p_body">
<div id="content_header"></div>
<div id="content_body" style="overflow-y:scroll; **height:10px;**"></div>
</div>
<div id="p_footer"></div>
В противном случае код работал нормально до тех пор, пока содержимое внутри div не вывело бы window.height(), чтобы он не видел высоту div div контента как фиксированную высоту.