У меня есть эта тестовая страница: http://jsfiddle.net/VWnm9/7/. Изображение корректно блекло на всех моих компьютерах под управлением IE7 или IE8, за исключением одного компьютера, на котором работает IE7 и не выцветает цветок, даже в режиме noext.
Страница:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <style type="text/css"> body { background: blue; } img { filter: alpha(opacity=10); opacity: 0.1; } </style> </head> <body> <img src="http://upload.wikimedia.org/wikipedia/commons/c/c3/Extracted_pink_rose.png" /> </body> </html>
Кто-нибудь имеет представление, почему?
Возможно, вам нужно применить некоторые фильтры MS.
Например:
img { opacity: 0.1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); }
Подробнее о непрозрачности в режиме quirksmode .
PNG Изображения отлично работают в таких случаях.
Я обычно прибегаю к полупрозрачным .PNG. Это лучшее решение, чем CSS-хаки, когда вам нужно поддерживать IE6 и некоторые версии IE7
Не уверен на 100%, но это может быть связано с тем, что IE имеет проблемы с opacity на прозрачных PNG: см. этот вопрос SO
opacity