JonNik - у тебя совершенно верная идея, только реализация "хромает" немного...
Вот так, по-моему, будет лучше:
CSShtml, body {
width:100%;
height:100%;
margin:0;
padding:0;
}
.diver1 {
height:100px;
background-color:#f0f0f0;
}
.diver2 {
background-color:#CCC;
position: absolute;
top: 116px;
left: 0;
bottom: 0;
right:0;
}
HTML (сохранил твой код, только грамматику поправил немного :))
<div>
<div class="diver1">
А у этого она фиксирована
</div>
<div class="diver2">
Этот див должен занимать оставшуюся высоту
</div>
</div>
PS. Подобным образом можно несколько ДИВов выставить. Например, один находится вверху (прижат к верху), фиксированной высоты. Третий находится внизу (прижат к низу), фиксированной высоты. А второй между ними. С фиксированными top и bottom.... Но при этом его высота всегда будет "отслеживать" изменение размера.
Если требуется еще один элемент переменной высоты внутри, то тогда просто делаем его внутри второго :) Пусть он "пляшет" от его границ.
Аналогично можно "играться" с left/right, делая несколько гибких блоков, с изменяемой шириной.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)