Это не проблема. Скорей непрактичность. В моем же случае пересчет будет не ручным(как у вас), а автоматическим(вам ничего пересчитывать не придется). От куда такая неприязнь к скрипту? jQuery легкая библиотека, и к тому же дает кроссбраузерный результат и может применяться далеко не только для решения этой задачи при верстке.
Вариант товарища dom1n1k вам подойдет, если не будет всевозможных добавлений интерфейса, которые отображаются не всегда. Например панель администрирования.
Вот как раз шестой ишак и поддерживается моим вариантом. Подключение jquery не критично, на основе скрипта все работает норм во всех браузерах. В вашем варианте есть один маленький косяк. При добавлении панелей интерфейса(например панель администратора cms) в залогиненном варианте ваша верстка не будет работать так как хотелось бы. И писать костыль будет еще более громоздко.