Могу поспорить, что это не проблема CSS. Я думаю, что это проблема PNG. В зависимости от того, какую версию IE вы используете, рендеринг будет отличаться. Первые дни PNG в IE не были красивыми. Особенно в отношении прозрачности. Я не уверен, почему вы используете этот подход. Я бы порекомендовал использовать подход полностью-CSS. Вы должны использовать следующие свойства CSS, чтобы настроить цвет фона CSS на желаемую прозрачность:
filter: alpha(opacity=50); /* internet explorer */
-khtml-opacity: 0.5; /* khtml, old safari */
-moz-opacity: 0.5; /* mozilla, netscape */
opacity: 0.5; /* fx, safari, opera */
Я думаю, что в долгосрочной перспективе этот подход будет намного чище и проще с более универсальным выходом.
РЕДАКТИРОВАТЬ: Как было указано, с моим выше рекомендуемым подходом есть сбой, однако, возможно, будет проще заставить ваш текущий подход работать, используя методы, описанные здесь: http://www.daltonlp.com/view/217