Если у вас абсолютно есть , чтобы различать версии IE, вы можете использовать "комментарий к условию". Это особенность IE, которая выглядит следующим образом:
<!--[ie IE 6]>
....everything here will only be seen by IE6
<![endif]-->
В этом примере все другие браузеры просто видят его как комментарий HTML и игнорируют его. Существует также вариант, который позволяет другим браузерам видеть его, что означает, что вы также можете использовать его для вещей, которые вы явно хотите исключить только из определенных версий IE.
Обратите внимание, что условные комментарии используются в документе HTML, а не в таблице стилей, поэтому вам необходимо либо встроить свои стили в HTML, либо иметь отдельные таблицы стилей для разных браузеров.
Если вы пишете код для IE6, он имеет привычку быть неизбежным, но в целом я бы предпочел по возможности избегать специфичного для браузера кода.
Лучше использовать обнаружение функции - другими словами, ваш код ищет определенные функции, которые вы хотите поддерживать, и реагирует соответственно в зависимости от того, доступна эта функция или нет в браузере. Это означает, что вы можете справиться с неожиданными ситуациями, такими как пользователь с браузером, о котором вы никогда не слышали, и т. Д.
Имея это в виду, я бы рекомендовал использовать Modernizr , который загружает ваш сайт классами CSS в зависимости от доступных функций, которые затем можно использовать, чтобы помочь вам решить, как представить свой сайт на любом данный браузер.