Использую AlphaImageLoader для растягивания фона в IE8. Поскольку background-size не поддерживается в IE < 9.
В сети полно аналогичных примеров: filter для IE7, -ms-filter для IE8.
#id_of_div1 > .class_of_div2 {
/* IE > 8, other browsers */
background: url(img/background.jpg) no-repeat 50% 0;
background-size: 100%;
/* IE8 */
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/static/img/background.jpg', sizingMethod='scale')";
/* IE7 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/static/img/background.jpg',sizingMethod='scale');
}
Но при тестировании выясняется, что -ms-filter в IE8 не работает (седьмого IE нет, чтобы проверить в нём)... Оказалось, дело в настройках браузера.
Решение
Идём в Свойства обозревателя.
Жмём Уровень безопасности зоны -> Любой...
Находим группу "Элементы ActiveX и модули подключения".
В ней изменяем опцию "Поведение двоичного кода и скриптов" на "Включить".
В сети полно аналогичных примеров: filter для IE7, -ms-filter для IE8.
#id_of_div1 > .class_of_div2 {
/* IE > 8, other browsers */
background: url(img/background.jpg) no-repeat 50% 0;
background-size: 100%;
/* IE8 */
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/static/img/background.jpg', sizingMethod='scale')";
/* IE7 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/static/img/background.jpg',sizingMethod='scale');
}
Но при тестировании выясняется, что -ms-filter в IE8 не работает (седьмого IE нет, чтобы проверить в нём)... Оказалось, дело в настройках браузера.
Решение
Идём в Свойства обозревателя.
Жмём Уровень безопасности зоны -> Любой...



Комментариев нет:
Отправить комментарий