CSS-градиент на псевдоэлементе в IE9 - PullRequest
1 голос
/ 27 сентября 2011

Кто-нибудь знает решение для установки градиента CSS для псевдоэлемента в IE9?

Это мой подход:

http://jsbin.com/iquhut/edit#html,live

Кажется, фильтр не применяется к псевдоэлементам или я что-то пропустил?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2011

Используйте изображения. IE9 не поддерживает CSS-градиенты (префикс -ms- работает только для IE10), а фильтры dx (которые вы использовали в коде exapmle) очень плохо влияют на производительность (и содержат ошибки).

Кроме того, вы можете использовать холст для визуализации градиента, а затем установить этот градиент в качестве фона URL-адреса для вашего элемента.

В качестве альтернативы, вы можете использовать SVG градиентные фоны, но тогда вам нужно будет скрыть их от других браузеров (хорошо, у нас все еще есть условные комментарии в ie9). Имейте в виду, что они тоже глючат . Но не такой глючный, как фильтры.

1 голос
/ 11 октября 2011

Практически такой же эффект возможен с простой тенью от блока при установке отрицательного радиуса распространения.

inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ]

CSS Shadow

Пример: (http://jsbin.com/ekehoz/edit#html,live)

box-shadow: 0px -15px 30px -10px #888; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...