Сложный вопрос :). Все зависит от Ваших требований к проекту. Данный в ссылке «вопрос» легко решается через JQuery. Если уж Вам так важно чтобы было как в заданном вопросе, то использование JQuery облегчит задачу, но для красоты, желательно сделать что-то типа «Loading», который исчезает после полной загрузки страницы.
А выжать все что можно из CSS хорошая идея. Почему бы Вам не скомпоновать их.
И еще одно — почему все так боятся использовать таблицы (как в заданном вопросе)? Они показывают прекрасные результаты и с точки зрения кода и просмотра страницы. Основная аргументация против таблиц идет в основном в том что они сильно грузят страницу и браузер — так не надо использовать их везде. Рациональное использование таблиц только ускорит загрузку и работу. Честно — я не понимаю этой «фобии». Если Вам нужны авторитеты, возьмите Гугл, яндекс да и тот же самый хабр :). Некоторые делают в десятки раз больше кода и грузят браузеры используя JQuery+CSS чтобы не использовать таблицы. По моему надо быть более рациональным и не упираться в ворота из-за каких-то догм.