IE условная таблица стилей не загружается

0

У меня есть приложение 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, логотип все же появляется.

  • 2
    С какой версией IE вы это тестируете?
  • 4
    Если вы используете IE10 или выше, это не будет работать.
Показать ещё 1 комментарий
Теги:
internet-explorer
conditional-comments

2 ответа

1
Лучший ответ

Согласно этой странице в сетевой библиотеке разработчиков Microsoft, условные комментарии были впервые поддержаны в Internet Explorer 5 и больше не поддерживаются в Internet Explorer 10 и более поздних версиях.

0

Если вы фактически не используете IE10, у вас есть вторая таблица стилей для браузеров, отличных от IE? Это до или после этого условного комментария в вашем HTML? Если это после и содержит #logo { display: block; } #logo { display: block; } или аналогичные его стили будут переопределять IE файл CSS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню