Как сделать CSS видимым только для Opera - PullRequest
31 голосов
/ 13 июля 2009

Есть ли способ сделать некоторые правила CSS видимыми только для Opera (9.5 +)?

Ответы [ 13 ]

1 голос
/ 13 июля 2009

Единственный способ, которым я могу думать, это проверить пользовательский агент и ссылаться на таблицу стилей только тогда, когда это браузер оперы. Поскольку пользовательский агент может быть испорчен, это может быть ненадежно на 100%.

0 голосов
/ 21 апреля 2011

@ конечно, работает потрясающе для меня:

@ media all и (-webkit-min-device-pixel-ratio: 10000), не все и (-webkit-min-device-pixel-ratio: 0) { #id {css rule} }

У меня есть страница с кнопкой, и текст не будет правильно отображаться в Opera. Кнопка появляется много раз (добавить в корзину). После применения этого исправления все заработало отлично.

0 голосов
/ 13 июля 2009

Не рекомендую.

Проверьте, не обнаружен ли браузер Javascript или PHP в Google. Однако некоторые из них могут быть настолько устаревшими, что вам нужно добавить обнаружение для Opera 9.5+.

Анализаторы браузера (для стайлинга), как правило, плохая практика.

Кроме того, обратите внимание, что Opera 9.5+ дает пользователям возможность маскировать свой браузер под IE, что делает бесполезным любое прослушивание.

Изменить: Как вы можете видеть в другом ответе, есть window.opera.version(). Я не знал, что объект window.opera содержит эту информацию. ОДНАКО, вам, вероятно, стоит посмотреть, доступен ли этот объект, когда кто-то установил Opera для просмотра в качестве IE или другого браузера.

...