Internet Explorer до версии 9, поддерживает conditional comments, которые позволяют принять некоторые HTML и показать его, или скрыть его от , конкретные версии IE. Вы можете использовать это для доставки определенных файлов CSS и JavaScript в определенные версии Internet Explorer. Например:
<!--[if IE 8]>
<link rel="stylesheet" href="ie8.css">
<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" href="less-than-ie-9.css">
<![endif]-->
Поскольку IE (до версии 9) не было заметно багги и имели значительно меньше нормы поддержки, чем другие браузеры, условные комментарии часто используются, чтобы исправить это. Paul Irish and others suggest using conditional comments to include several HTML tags on your page, with classes on them identifying which version of IE is being used, так что вы можете сохранить свой CSS, определенный IE, в той же таблице стилей, что и остальная часть вашего CSS. Например:
<!--[if lt IE 7]><html lang="en" class="lte-ie9 lte-ie8 lte-ie7 lte-ie6"><![endif]-->
<!--[if IE 7]> <html lang="en" class="lte-ie9 lte-ie8 lte-ie7"><![endif]-->
<!--[if IE 8]> <html lang="en" class="lte-ie9 lte-ie8"><![endif]-->
<!--[if IE 9]> <html lang="en" class="lte-ie9"><![endif]-->
<!--[if !IE><!--><html lang="en"><!--<![endif]-->
(Заметим, однако, что this prevents the X-UA-Compatible
meta tag from working, unless you include an empty conditional comment before the doctype Вы можете понять, почему люди стремятся отказаться от поддержки старых версий IE.).
Другие браузеры не поддерживают аналогичные механизмы. Как показывает ссылка в @ExtPro’s answer, в браузерах обычно есть своя ошибка парсинга CSS, которая уникальна для них, которую вы можете использовать для целевого кода в этом браузере. Однако, как только вы спуститесь по этой дороге, вы полагаетесь на ошибочное поведение. Насколько вам известно, будущие браузеры, которых вы не хотите таргетировать, могут случайно включать в себя ту же ошибку. В общем, наилучшим подходом является кодирование стандартов и работа с любыми ошибками, которые вы найдете в определенных браузерах.
Следует также помнить, что некоторые вещи (например, элементы управления формой) не будут выглядеть одинаково в разных браузерах, и все в порядке. Обычно это не путает конечных пользователей.
Какая версия IE? – Anthony
Прочитайте [Различные файлы CSS для разных браузеров] (http://stackoverflow.com/questions/1706196/different-css-files-for-different-browsers) –
Для справки может быть полезно прочитать это сообщение http: //stackoverflow.com/questions/1294586/browser-detection-versus-feature-detection, как правило, обнаружение функций> обнаружение браузера – sg3s