Я пытаюсь найти решение для своей особой проблемы. У меня есть 2 div, первый - это заголовок с динамической высотой. Второй div должен заполнить оставшееся пространство страницы, а если содержимое слишком велико, появится полоса прокрутки.Div с динамической оставшейся высотой и полосой прокрутки
Проблема в том, что мое решение для установки высоты второго div не соответствует полосе прокрутки.
Трудно объяснить, взглянуть на мой код, я сделал комментарии, чтобы вы столкнулись со своей проблемой.
HTML:
<div id="header_with_dynamic_height">
This<br/>is<br/>the<br/>header<br/>content.
</div>
<div id="remaining_height_with_scrollbar">
Here<br/>should<br/>be<br/>a<br/>scrollbar.<br/>
But<br/>the<br/>content<br/>overlaps.<br/>
1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>
1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>
</div>
CSS:
html, body {
margin: 0; padding: 0;
height: 100%;
}
#header_with_dynamic_height {
background-color: blue;
float: left; width: 100%;
}
#remaining_height_with_scrollbar {
background-color: green;
height: 100%;
overflow: none;
/* If you change this to "scroll" or "auto", the content disappears */
}
Пожалуйста, смотрите также http://jsfiddle.net/T3qF8/2/. Измените переполнение на «авто» или «прокрутку», как должно быть, и посмотрите, как исчезнет весь второй div. Почему это происходит? Я не нашел для этого решения.
Заранее благодарен!
После этого я получаю скроллбар, но второй DIV занимает слишком много высоты и не только оставшееся пространство. Он не занимает оставшуюся высоту, но высоту окна. – tan