jquery div, равный высоте окна, растягивается с содержимым

0

Я пытаюсь установить мое содержание 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>
  • 1
    Я не вижу твоей проблемы, это работает так, как ты хочешь?
  • 0
    Это работает, если содержимое, которое я помещаю в тело, не превышает высоту окна, в этом случае content_body растягивается, я хочу, чтобы оно все время оставалось на одной и той же высоте и прокручивало содержимое внутри него.
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Я понял, проблема заключалась в том, что я должен был установить любое значение фиксированной высоты в свой контент 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 контента как фиксированную высоту.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню