Вы не можете сделать это с чистым CSS. Лучший способ сделать это - использовать серверный код, такой как ASP.NET или PHP, чтобы прочитать заголовок «user-agent» HTTP-запроса и определить, какой браузер используют ваши посетители, выполнив поиск по ключевым словам в этой строке. Например, мой пользовательский агент:
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
То, что вы могли бы сделать, - это иметь набор операторов if-else, ищущих строки в пользовательском агенте, таких как «Firefox», «MSIE» или «WebKit», а затем обслуживать разные отдельные CSS-файлы в зависимости от используемого браузера б.
Вы можете сделать то же самое с JavaScript, но помните, что у пользователей может быть отключен JavaScript, или, скорее всего, их устройство может не поддерживать его ... тогда как практически любой HTTP-запрос отправит строку агента пользователя.