#internet-explorer #css #internet-explorer-9 #gradient
#internet-explorer #css #internet-explorer-9 #градиент
Вопрос:
Я использовал инструмент colorzila для создания некоторых градиентов css. Они работают во всех браузерах, которые я тестирую, за исключением IE9; другие IE еще не пробовал. У них в пользовательском интерфейсе установлен флажок IE. Когда я устанавливаю для него значение вкл., образец градиента больше не имеет градиента; по умолчанию используется базовый сплошной цвет.
Я думал, что это должно работать в IE, поскольку они включают следующую функцию css
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#221f1f', endColorstr='#221f1f',GradientType=1 ); /* IE6-9 */
Ответ №1:
Я предлагаю отказаться от этих ужасных filter
стилей. Доступно гораздо более простое и совместимое решение. CSS3Pie — это библиотека, которая позволяет IE использовать стандартный синтаксис градиента CSS.
Он намного проще в использовании, чем filter
, и его также легче поддерживать в вашем коде. Он работает во всех версиях IE, и, кроме того, он также выполняет тот же трюк для нескольких других функций CSS, таких как border-radius
.
Кроме того, я хотел бы указать, что комментарий в вашем фрагменте кода неверен — в вашем фрагменте написано «IE6-9», но на самом деле filter
стиль был отменен в IE9 в пользу стандартного синтаксиса CSS.
К сожалению, это проблема для вас, поскольку IE9 также не поддерживает стандартные градиенты CSS. Они убрали что-то, что работало (вроде как), и заменили это … ничем (в данном случае).
К счастью, CSS3Pie допускает градиенты даже в IE9, так что это решение вашей проблемы.
Надеюсь, это поможет.
Ответ №2:
У них есть кнопка под css, которая называется
Поддержка IE9 (?)
Убедитесь, что вы проверили это и следуйте инструкциям, которые появляются на экране.
Комментарии:
1. они только что добавили это тогда? должно быть, довольно недавно. я следую инструкции, но она по-прежнему не работает в IE9… очевидно, я должен установить для свойства filter значение none. выполнение этого с помощью панели инструментов разработчика дает мне пустой фон. он устанавливает свойство background-image для некоторого URL; какое-то изображение svg, но оно кажется пустым.
2. @towpse попробуйте это в самом коде, а не на панели инструментов разработчика. Посмотрите, работает ли это?
3. Итак, вам нужно заключить код для svg-изображения в кавычки; чего инструмент colorzilla сейчас не делает. например, background-image: url(«данные: изображение /svg xml; base64,<binary-image-block>=»)