Вы можете использовать таблицы css. Во-первых, вам нужно это подмостки:
.table { display: table; }
.row { display: table-row; }
.cell { display: table-cell; }
[...]
<div class="table">
<div class="row">
<div class="cell">Lorem [...]</div>
[...]
</div>
</div>
Далее, вертикальное расположение ячейки определяется вертикальной выравнивать: верхняя | нижняя | средний | базовый. Под капотом: ячейки, которые имеют меньшую высоту, чем его ряд, получают верхнее или нижнее дополнение автоматически. При этом ячейка и строка равны единице.
Посмотрите обновленный код: http://jsfiddle.net/Fq93w/21/. И вот обходной путь для IE < = 7:
#rightListDiv, #controlPanel, #LeftListDiv {
display: inline;
zoom: 1;
}
Будет ли выбор фиксированной или динамической высоты? – Andre
@Andre - высота динамическая, в моем случае размер задается через java-скрипт –