IE7支持png透明。 如果你想支持IE6,你可以使用瀏覽器大門(這是一個醜陋的黑客)。在你的CSS
使用選擇哪個IE < 7不支持:
html>body #transparent_png {
background: url(gfx/transparent_png.png);
background-repeat: no-repeat;
}
#transparent_png {
/* additional properties here */
}
在html>體#transparent_png風格是由IE6忽略。然後,我們在獨立的.css文件中使用醜陋的DXImageTransform-filter來透明地顯示IE6中的png。 但如果IE版本低於7這個CSS應該只被加載:
HTML標題:
<!--[if lt IE 7]>
<style type="text/css" media="screen, projection">
@import "iefixes.css";
</style>
<![endif]-->
的iefixes。css包含這樣的內容:
#transparent_png {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/transparent_png.png');
}
不幸的是,此過濾器不支持repeat-x或repeat-y。但是有了這道門檻,你可以爲IE 6顯示醜陋的gif陰影,而不是更好的png陰影:)。
不過,也有sizingMethod屬性爲DXImageTransform過濾器(見http://msdn.microsoft.com/en-us/library/ms532920%28VS.85%29.aspx),所以你可以縮放圖片以適應其容器元素的大小:
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/transparent_png.png',sizingMethod='scale');
哪個版本的IE? – 2010-07-28 21:05:20
嗯,我看到它可能在Javascript中,但這不是一個真正的選項,因爲它可以關閉,我不真正瞭解我在這個上下文中看到的與css解決方案作爲背景的div。 – SamRowley 2010-07-28 21:06:16
我正在測試版本6,這很可能是網站將被瀏覽。 – SamRowley 2010-07-28 21:07:32