Ответ на этот вопрос зависит от ряда вещей:
- Насколько обратно совместимым вам нужно быть? Включение IE6 уменьшит возможности чистого CSS; и
- Сколько вашего сайта имеет фиксированную ширину и / или фиксированную высоту. В CSS есть определенные вещи, которые становятся трудными, если не невозможными, в ситуациях с переменной шириной и / или высотой.
Близкое содержание является проблемой для CSS. Для этого вы можете использовать поплавки, но если сумма ширин превышает ширину контейнера, поплавки в хвостовой части упадут ниже. Таблицы более эффективны в этом отношении, поскольку они будут сжимать столбцы, где это возможно, чтобы привести вещи в порядок, и ячейки никогда не будут разбиваться на новые строки.
Вертикальное центрирование, которое вы упомянули. Это тривиально с таблицами и трудно или невозможно (в зависимости от совместимости и фиксированной или переменной высоты контейнера и элемента) в чистом CSS.
Возможно, вы также ссылаетесь на контент при наведении курсора. IE6 поддерживает только псевдоэлемент: hover для якорей. Javascript требуется для этого браузера для: поведения, похожего на наведение.
По сути, если то, что вам нужно сделать, можно сделать довольно просто с помощью чистого CSS, то сделайте это. Если нет, не расстраивайтесь, если вам приходится пользоваться таблицами, несмотря на то, что все фанатики против столов (и они фанатики) в ужасе прыгают вверх и вниз.
Если вы хотите сравнительно простой пример этого, проверьте Можете ли вы сделать этот макет HTML без использования таблиц? . Это концептуально простая проблема компоновки, которая тривиальна для таблиц, и никто еще не опубликовал решение, отвечающее требованиям с использованием чистого CSS.