Насколько я знаю, условные комментарии поддерживаются только для разных версий IE.
Аналогичным образом, можем ли мы предоставить условные комментарии и для других браузеров.
Если да, то как? Если нет, что может быть лучшей альтернативой?
Насколько я знаю, условные комментарии поддерживаются только для разных версий IE.
Аналогичным образом, можем ли мы предоставить условные комментарии и для других браузеров.
Если да, то как? Если нет, что может быть лучшей альтернативой?
Попробуйте плагин CSS Browser Selector. Я использую его на своем сайте, вы просто пишете CSS и указываете, какой браузер вы хотите настроить. Я использую его на своем сайте, и он отлично работает!
Надеюсь, поможет.
Условные комментарии CSS предназначены только для IE.. Однако вы можете обнаружить Firefox:
Если следующий код не может эксклюзивно обнаружить Firefox..
<!--[if !IE]>
...statements...
<![endif]-->
Используйте «Условные комментарии с пониженным уровнем раскрытия», чтобы заставить его работать...
<![if !IE]>
...statements...
<![endif]>
Пример, чтобы заставить Firefox использовать эксклюзивный css..
<![if !IE]>
<link href="css/ff.css" rel="stylesheet" type="text/css" />
<![endif]>
При этом вам не следует сильно беспокоиться о других браузерах, которые совместимы со стандартами< /а>сильный>.
Насколько мне известно, условные операторы CSS являются эксклюзивными для IE. Они не должны быть нужны для другого браузера, поскольку они достаточно хорошо следуют стандартам. Зачем они вам нужны?
Для других браузеров нет условных комментариев, только IE и версии IE.
Вы можете с помощью Javascript выполнять проверки для других браузеров и применять стили следующим образом.
Вы можете сделать проверку, чтобы браузер был не IE с условными комментариями, а просто нет.
Я бы посоветовал посетить W3.org и настроить свой сайт так, чтобы он работал в стандартном браузере, а затем использовать условное комментарии, чтобы исправить, как он загружается в IE, если есть проблемы (обычно они есть).
Как отмечалось в других ответах, для браузеров, отличных от IE, нет условных комментариев. Использование JS-детектирования — это то, что нужно.
Если вы хотите, чтобы закомментированный элемент влиял на состояние IE И другие браузеры, просто сделайте следующее:
<!--[if gt IE 8]><!-->
<link href="sample.css" rel="stylesheet" type="text/css" />
<!--><![endif]-->
Как вы можете видеть из выделения синтаксиса, элемент ссылки не закомментирован, поэтому он будет виден для браузеров, отличных от IE, а для IE он будет соответствовать условию (больше, чем IE 8 в этом примере).
Хотелось бы, чтобы для этого было решение, особенно для механизмов рендеринга электронной почты. Есть даже условные комментарии для Outlook, но нет для Gmail.
<!--[if gte mso 9]>
<![endif]-->