В других браузерах реализованы условные комментарии? - PullRequest
2 голосов
/ 27 января 2011

IE позволяет вам определить, какая версия IE запущена, основываясь на условиях комментариев их браузеров (на самом деле я не знаю, так ли они называются, кто-то может исправить меня, если это не так).

<! --[if lt IE 7]> css code here.. <! [endif] -->

Кто-нибудь знает, следовали ли другие браузеры их примеру, чтобы определить, какая версия их браузера используется?

<! --[if FF]> css code here.. <! [endif] -->
<! --[if O]> css code here.. <! [endif] -->

Ответы [ 4 ]

3 голосов
/ 27 января 2011

В общем, вам не нужно делать это с современными браузерами (FF3.6, Chrome, IE9, Safari).Кроме того, если вы нацеливаете взлом на браузер, который все еще изменяется, вы рискуете, что хак все еще работает, но проблема, которую он решил, исправлена, и тогда ваше исправление сломается.быть направленным на старые браузеры (IE6 и IE7 являются основными целями).

1 голос
/ 28 января 2011

Нет, условные комментарии поддерживаются только Internet Explroer, и список доступных условий весьма поразителен.

Обратите внимание, что вы можете использовать условные комментарии для hide вещи из браузеров IE в целом:

<!--[if !IE]><!-->
<b>This HTML is not seen by IE</b>
<!--<![endif]-->

Гадкий, уродливый, хотя ...

0 голосов
/ 28 января 2011

Нет,

условные комментарии только IE .

0 голосов
/ 27 января 2011

Не то, чтобы я знал.Вы пытаетесь обслуживать другой CSS или комбинацию CSS и JS / другой?

Возможно, используете префиксы вендора, такие как -moz-, -webkit- и -o-, прежде чем объявления CSS могут работать для вас в этомслучай.

...