почитал описание. охблин. не представляю зачем нужно менять координаты всех элементов. подумай, это точно нужно? может быть можно обойтись более простым раскладом? если нет - то только через JS и менять, т.к. положение остальных элементов меняется тоже через него.
Ну вроде на таблицах примерно так получается — под размеры окна масштабится, ширину td-блоков изменять можно, устанавливать display:none для них тоже прокатывает, тело корректно расширяется. Но я только на фоксе проверил. Возможно стоит аналогичную структуру описать с использованием display table/table-row/table-cell.
> на таблицах или на дивах? первое сильно проще, второе - «модно и молодежно».
Есть ещё более «модный и молодёжный способ»))), через display:table, display:table-cell и т.п. И кажется даже сможет удовлетворить ТС в данном примере. Однако да, для ИЁ надо будет делать кастылики.