FIXED!
Я боролся с той же проблемой, и у меня был прорыв! Мы установили, что если вы дадите изображению цвет фона или изображение, png будет правильно отображаться поверх него. Черная рамка исчезла, но теперь у вас непрозрачный фон, и это в значительной степени побеждает цель.
Тогда я вспомнил конвертер фильтра rgba to ie, с которым я столкнулся. (Благодарю Майкла Бестера) Поэтому мне было интересно, что произойдет, если я дам своей проблеме pngs то есть отфильтрованный фон, эмулирующий rgba (255,255,255,0), полностью ожидая, что это не сработает, но давайте все равно попробуем ...
.item img {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); /* IE6 & 7 */
zoom: 1;
}
Presto! Прощай, черный, и здравствуй, работая с альфа-каналами в ie7 и 8. Выцветай и вставляй свои png-картинки или анимируй их по экрану - все это хорошо.