В поисках обходного пути для ошибки непрозрачности IE8 - PullRequest
0 голосов
/ 08 марта 2010

Один из моих стилей CSS имеет черный цвет фона и фильтр с непрозрачностью. Это должно быть полупрозрачным и почти всегда так.

Есть одно исключение из этого.

IE8 не очень подходит для многих других продуктов Microsoft, и панели обновления в .NET кажутся одними из них. Если у меня есть панель обновления, которая отправляет предупреждение javascript при обратном вызове, IE8 не будет беспокоиться о рендеринге фильтра стиля. Экран будет просто черным, пока пользователь не переместит окно с предупреждением или не нажмет O.K.

Я попытался вызвать перерисовку, изменив элементы dom и все такое, и кажется, что IE8 просто ленив и не заботится о фильтре, когда окно оповещения включено.

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

Есть ли жизнеспособная альтернатива?

1 Ответ

1 голос
/ 08 марта 2010

Один из вариантов - использовать полупрозрачный PNG и установить его в качестве фона. Это устраняет необходимость устанавливать прозрачный фильтр для элемента, поскольку применяется прозрачность PNG. Это работает в IE8, Firefox, Safari и Chrome (но, вероятно, не в более старых версиях IE).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...