IE6使用png透明图片的方法
生活随笔
收集整理的這篇文章主要介紹了
IE6使用png透明图片的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IE使用png透明圖片的方法[非JS方法]
| 應用PNG圖片的透明或半透明的特性能做出非常漂亮的網頁來。Firefox和Opera對PNG的支持非常的好,都是IE卻無視PNG圖片這一特性的“存在”,雖然IE7,IE8已經支持都是IE6還是不行。查了一些資料,基本解決了這一問題,準備應用到PJskin上。 雖然有讓IE6支持PNG透明背景的JS程序,都是不是很方便,還是用CSS來實現的好。使用到的就是: IE5.5+的AlphaImageLoader濾鏡 引用內容 語法: filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL ) 屬性: enabled : 可選項。布爾值(Boolean)。設置或檢索濾鏡是否激活。true | false true : 默認值。濾鏡激活。 false : 濾鏡被禁止。 sizingMethod : 可選項。字符串(String)。設置或檢索濾鏡作用的對象的圖片在對象容器邊界內的顯示方式。 crop : 剪切圖片以適應對象尺寸。 image : 默認值。增大或減小對象的尺寸邊界以適應圖片的尺寸。 scale : 縮放圖片以適應對象的尺寸邊界。 src : 必選項。字符串(String)。使用絕對或相對 url 地址指定背景圖像。假如忽略此參數,濾鏡將不會作用。 說明: 在對象容器邊界內,在對象的背景和內容之間顯示一張圖片。并提供對此圖片的剪切和改變尺寸的操作。如果載入的是PNG(Portable Network Graphics)格式,則0%-100%的透明度也被提供。 PNG(Portable Network Graphics)格式的圖片的透明度不妨礙你選擇文本。也就是說,你可以選擇顯示在PNG(Portable Network Graphics)格式的圖片完全透明區域后面的內容。 了解了以上的內容,可以寫一段簡單的CSS代碼(還不是完全正確的代碼): 引用內容 #div1 { height: 600px; width: 260px; padding: 20px; background-repeat: repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="bj1.png" } 這段簡單的CSS代碼就可以在IE中正常的顯示PNG透明背景,但是會發現在FF下不會出現背景,分析原因: AlphaImageLoader濾鏡只能被IE支持,FF是不支持該濾鏡的 有些初次寫的時候很多人會這樣: 在代碼中添加這樣一段: background-image: url(bj1.png); 添加這樣一段代碼雖然能解決FF下的問題,都是IE又出現問題:新的背景會覆蓋在濾鏡的背景之上,導致濾鏡顯示無效,這時候就用到IE和FF對CSS讀取的區別特性了: Firefox、Opera等完全支持PNG透明圖片的瀏覽器也支持子選擇器(>),而IE不識別(包括IE7),所有我們可以通過這來定義Firefox、Opera等瀏覽器中PNG圖片的樣式。代碼如下: 程序代碼 html>body #div1 { background-repeat: repeat;background-image: url(bj1.png); } 同時,我們通過只有IE才識別的通配符(*),來定義IE瀏覽器中的濾鏡。代碼如下: 程序代碼 * #div1 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="bj1.png") } 而#div1 {}就放一些IE和FF共用的設置來減少代碼文件的大小。最終就是這樣: 程序代碼 #div1 { height: 600px; width: 260px; padding: 20px; background-repeat: repeat; } html>body #div1 { background-repeat: repeat;background-image: url(bj1.png); } * #div1 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="bj1.png") }
|
轉載于:https://www.cnblogs.com/zhangq723/archive/2010/09/09/1821981.html
總結
以上是生活随笔為你收集整理的IE6使用png透明图片的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EF学习杂记39:如何重置Relatio
- 下一篇: 在自己的网页添加谷歌地图