По моему мнению, если вы написали хороший CSS для начала, то единственным браузером, который потребует значительной исправительной работы, будет IE (до v9).
Для всех других текущих браузеров,Стандартный CSS должен работать без каких-либо изменений.На самом деле, даже для IE, если вы убедитесь, что ваша страница загружается в стандартном режиме, а не в режиме причуд, IE должен вести себя для большинства базовых CSS.
Очевидное исключение из этого, если данный браузер не 'не поддерживает функцию, которую вы пытаетесь использовать.В этом случае вы должны использовать обнаружение функций, а не обнаружение браузера.Это более надежное решение, поскольку велика вероятность, что относительно скоро будет выпущена новая версия этого браузера, которая будет поддерживать эту функцию.
Для обнаружения функций я рекомендую Modernizr .
Некоторые функции, отсутствующие в IE, такие как закругленные углы CSS, могут быть исправлены с помощью таких хаков, как CSS3Pie , что позволяет использовать стандартный код CSS для этих функций для всех браузеров, включая IE.
Для тех сложных вещей в IE, с которыми просто невозможно разобраться каким-либо другим способом, вы должны использовать функцию условных комментариев IE для включения специфичной для IE таблицы стилей.
Если у вас есть код CSS, который после этого не работает в разных браузерах, то вы, вероятно, делаете что-то не так с вашими таблицами стилей - пожалуйста, опубликуйте его здесь и обратитесь за помощью в решении конкретной проблемы.