日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IE6使用png透明图片的方法

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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")

}



需要注意的是:AlphaImageLoader濾鏡會導致該區域的鏈接和按鈕無效,解決的辦法是為鏈接或按鈕添加:position: relative;這樣條代碼,使其相對浮動。AlphaImageLoader無法設置背景的重復,所以對圖片的切圖精度會有很高的精確度要求。

轉載于:https://www.cnblogs.com/zhangq723/archive/2010/09/09/1821981.html

總結

以上是生活随笔為你收集整理的IE6使用png透明图片的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。