IE7 и IE8 поддерживают различные типы прозрачности в PNG.Никаких проблем с этой стороны.
Проблема, с которой вы сталкиваетесь, - это IE7, а IE8 не поддерживает прозрачность CSS.И, скорее всего, у вас есть JS-скрипт, который динамически манипулирует непрозрачностью (element.style.opacity), например, чтобы создать эффект затухания.А как работает скрипт для изменения element.style.opacity в IE7 и 8, если они не поддерживают прозрачность?Он использует фильтр DirectX на месте, то же самое, что вы можете использовать фильтр CSS: альфа (opacity = 50);
Фильтр DirectX не является встроенной поддержкой.Следствием этого является то, что часто это побочные эффекты.Элемент будет отображаться с частичной непрозрачностью, он не будет отображаться графическим движком «обычного» браузера, но напрямую DirectX ... с различиями в рендеринге шрифтов при позиционировании CSS в некоторых случаях и ... поддерживает прозрачность PNG.
Решение: исключить один из двух параметров.