Как сказал Эрик, многие крупные веб-сайты не проходят валидацию, однако, если вы начнете с валидирующего веб-сайта, который отлично работает, например, в Firefox, Safari / Chrome или Opera, скорее всего, он будет правильным или в основном правы в остальных 3 и потребуют лишь незначительных корректировок, чтобы они были правы.
Затем вы можете работать с любыми хаки, которые могут понадобиться для браузеров на основе Trident, таких как IE. Для большинства обычных сайтов взломы, необходимые для работы в IE7 и IE6, все еще будут действительны.
Как только вы окажетесь в этой точке, легко отладить любые проблемы и затем начать вносить любые коррективы / хаки, которые не проверяются.
Легко определить, какой браузер используется (при условии, что он отправляет правильный пользовательский агент) с PHP, если вы можете использовать программирование на стороне сервера или, альтернативно, с помощью JavaScript на стороне клиента, а затем вы можете загрузить определенную таблицу стилей сверху обычной таблицы стилей для каждого браузера. IE6 и 7 имеют HTML-хаки, которые не требуют дополнительной работы для загрузки определенных таблиц стилей для них, но нет ничего доступного для браузеров Gecko, Webkit или Presto (Firefox, Safari / Chrome или Opera), поэтому альтернативный метод нужен для чего-то определенного для этих браузеров.