Пользовательские стили только для IE9


На самом деле я не видел, чтобы кто-нибудь писал об этом. Мне нужно вызвать таблицу стилей только для IE9 или ниже, в моем magento 1.9.2 - я делаю это через xml вот так:

<action method="addItem"><type>skin_css</type><name>css/cms.css</name><params/><if>lte IE 9</if></action>

Но, похоже, это не отображается в IE9 или что-то ниже. Я думал, что мой синтаксис правильный, но я не уверен.

Любая помощь была бы потрясающей.

Author: andy jones, 2016-12-16

1 answers

У Microsoft есть статья базы знаний, в которой говорится: "Все теги стилей после первых 30 тегов стилей на HTML-странице не применяются в Интернете Исследователь". Мало того, что эта статья в КБ неверна (это 31, а не 30), полная картина более тонкая.

Https://support.microsoft.com/en-us/kb/262161

Эта проблема возникает из-за того, что в Internet Explorer выполняются следующие условия:

Все теги стилей после первых 31 тегов стилей являются не применяется. Все правила стиля после первых 4095 правил не применяются. На страницах, использующих правило @import для непрерывного импорта внешних таблиц стилей, которые импортируют другие таблицы стилей, таблицы стилей глубиной более трех уровней игнорируются.

Если вы хотите прочитать немного больше об этой проблеме, ознакомьтесь Alan Storm: Исправление IE9 для Magento.

 2
Author: NID, 2016-12-16 10:13:55