Вы используете css для изменения непрозрачности. Чтобы справиться с IE, вам понадобится что-то вроде:
.opaque {
opacity : 0.3;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=30);
}
Но единственная проблема в том, что это означает, что что-либо внутри контейнера также будет иметь непрозрачность 0,3 Таким образом, вам придется изменить свой HTML, чтобы иметь другой контейнер, а не внутри прозрачного, который содержит ваш контент.
В противном случае техника png будет работать. За исключением того, что вам нужно исправление для IE6, которое само по себе может вызвать проблемы.