Не существует способа поддержки «всех» браузеров при стремлении к наилучшему дизайну.Вы должны определить свои минимумы, например, поддерживать IE 7+, Firefox 4+ и т. Д. Затем найдите каждый браузер, который должен поддерживаться для поддержки CSS.Скажем, вы нашли самую низкую поддерживаемую версию CSS 2 в нашем примере.Затем посмотрите спецификацию CSS 2, какие правила CSS поддерживаются.Создайте свой сайт с этими правилами CSS.Иногда вы можете использовать более высокие версии CSS для улучшения дизайна вашего сайта для современных пользователей, то есть пользователей, использующих последнюю версию браузеров.Радиус границы, тени рамок, тени текста - отличный пример того, что я имел в виду.
В Интернете есть несколько библиотек, которые позволяют имитировать некоторые поведения в браузерах (большинство из них разработаны специально для IE).Они в основном полагаются на Javascript, но есть и другие методы.Если вы хотите играть по-своему, вы можете положиться на jQuery, который подходит для таких случаев.
Это не универсальные методы для поддержки нескольких браузеров.Но эти методы работают для нас.