2013-03-20 5 views
1

Я знаю, что это возможно для CSS условного форматирования:CSS Условные операторы

<!--[if !IE]> 
    link/css style goes here 
<![endif]--> 

Но это возможно, чтобы иметь заявление или там? Такие как:

<!--[if !IE or !Opera]> 
    link/css style goes here 
<![endif]--> 

Заранее благодарен!

+3

Имейте в виду, что IE (и только старые версии) - это единственный браузер, который поддерживает эти утверждения. Лучше всего писать кросс-браузер CSS –

+0

Кроме того, хотя это немного устарело, этот тесно связанный с ним вопрос может предоставить дополнительную информацию http://stackoverflow.com/questions/4332117/how-to-write-specific-css-for -mozilla-chrome-and-ie, также связанный с http://stackoverflow.com/questions/454863/what-is-better-css-hacks-or-browser-detection?rq=1 –

ответ

5

условные комментарии являются IE-специфической особенностью, и будет игнорироваться оперы и т.д.

они поддерживают «или», однако в виде трубы, как это;

<!-- [if (IE 6)|(IE 7)]> 
    this is only seen by IE 6 and 7 
<![endif]--> 

source: msdn

EDIT

Как отметил, что это действительно предпочтительнее писать кросс-браузер, совместимый с CSS, когда это возможно, и использовать условные комментарии только в крайнем случае. Чтобы облегчить жизнь, обязательно избегайте quirks mode и используйте обнаружение функции над обнюхиванием пользовательского агента. Посмотрите библиотеку modernizr, которая помогает с последним.

+0

+1 для обучения чему-то:) Если бы я не мог этого сделать. Я бы просто хотел добавить, что лучше писать CSS, который работает во всех браузерах, чтобы начать (или, изящно изнашивается) –

Смежные вопросы