В нынешнем виде CSS может либо сделать макеты удивительно простыми и гибкими, либо превратить самые простые задачи в настоящий кошмар.
Пуристы скажут вам использовать CSS, несмотря ни на что, прагматик скажет вам использовать то, что работает. Если использование таблицы или не CSS-решения делает что-то бесконечно проще, используйте его!
Лично я стараюсь максимально использовать чистый CSS, но были времена, когда я не хотел ничего делать, кроме как ругаться, когда что-то великолепное в FireFox выглядит ужасно в IE. Это то место, где приходят хаки. Именно эти хаки и обходные пути, в первую очередь, делают CSS ломким.
Половина проблем с CSS исчезла бы, если бы все браузеры сделали именно то, что, согласно спецификации CSS, они должны делать. Увы, этого еще не произошло, поэтому нам приходится мириться с использованием таблиц или, в некоторых случаях, хрупкого CSS.
Лучшее решение - сделать дизайн максимально простым. Если вы обнаружите, что у вас есть сотня делений и множество хитростей CSS, чтобы сделать что-то прямолинейное, остановитесь. Подумайте, как вы к нему подходите, и попробуйте снова.
В конце концов, пользователи вашего веб-сайта на самом деле не дают обезьянам, как выглядит ваш веб-сайт, до тех пор, пока они могут получить необходимую информацию с минимальными усилиями. Успешно справьтесь с этим, и им будет все равно, насколько фотореалистична эта блестящая навигационная панель или насколько хорошо выровнены границы и т. Д.
Это мой 18 пенсов в любом случае:)