Я знаю, что на этот вопрос ответили в прошлом году, но я хотел бы указать на метод, который, кажется, не используется, хотя функциональность была записана в спецификации CSS2.1.(Более подробные сведения см. В модуле условных правил CSS уровня 3 ).
-
Метод IE заключался в следующем:
<!--[if IE]>
<link rel="stylesheet" href="styles/ie.css" type="text/css" media="screen" />
<![endif]-->
Как описано в разделе Условные комментарии вики.
-
Другой упомянутый здесь метод заключается в использовании Условно-CSS , который кажется популярным, но я никогда не слышал об этом и не мог привести пример того, как его использовать, так что ссылка будет делать!(Sry ppl).
-
НОВЫЙ МЕТОД С ДЕКАБРЯ 2012 ГОДА:
Используя Условные правила группы , вы можете определять такие условия, как;
@media print { #navigation { display: none; } }
(пример взят из спецификации). При печати панель навигации будет скрыта.Другим условным групповым правилом , которое вы можете определить, является, например, @SUPPORTS;
@supports (box-shadow: 2px 2px 2px red)
{
box-shadow: 2px 2px 2px red;
}
, включающее такие операторы "и", "или" и "not", как;
@supports ((box-shadow: 2px 2px 2px red) and (border-radius: 25px))
{
box-shadow: 2px 2px 2px red;
border-radius: 25px;
}
Это означает, что вместо тестирования клиентского браузера вы тестируете функции, доступные для CSS и стиля соответственно.К сожалению, вы не можете вложить другие at-правила (например, @import, которые можно использовать для импорта таблицы стилей, специфичной для браузера, в зависимости от наличия функции css).
Попробуйте!