У меня есть приложение rails (source), где я пытаюсь изменить исправление ошибок отображения в Internet Explorer. В app/views/layouts/application.html.haml
меня есть:
/[if IE]
= stylesheet_link_tag "ie", media: "all"
Кажется, это генерирует соответствующий HTML с предварительно скомпилированным активом, который можно загрузить с сервера:
<!--[if IE]>
<link href="/assets/ie-21dfbd4e306a3f4685597c40061f9d43.css" media="all" rel="stylesheet" />
<![endif]-->
Содержимое таблицы стилей просто:
#logo {
display: none;
}
Однако, когда страница отображается в IE, логотип все же появляется.
Согласно этой странице в сетевой библиотеке разработчиков Microsoft, условные комментарии были впервые поддержаны в Internet Explorer 5 и больше не поддерживаются в Internet Explorer 10 и более поздних версиях.
Если вы фактически не используете IE10, у вас есть вторая таблица стилей для браузеров, отличных от IE? Это до или после этого условного комментария в вашем HTML? Если это после и содержит #logo { display: block; }
#logo { display: block; }
или аналогичные его стили будут переопределять IE файл CSS.