小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

png透明問題分析及解決

 小葉子MM 2008-12-08

png透明問題分析及解決

2008-11-17 / Read(112)  Comments(1)  Category:html/css

在web前端開發(fā)中,經(jīng)常會(huì)遇到需要用背景或圖片透明的問題。

首先,目前我們所面臨的情況是:
1.在ie7+,firefox,safari,opera這些常用瀏覽器中,直接使用透明png是沒有問題的,但在ie6下卻不能透明。

2.ie6目前的時(shí)常份額仍然很大,我們必須考慮兼容ie6的問題。

解決辦法:
1.使用gif代替,再各個(gè)瀏覽器中都可以透明,但效果不好,有毛邊,這種在圖片像素較單一,質(zhì)量要求不是很高的情況下可以采用。

2.使用png,但需要在ie下做額外處理。

3.需要專門下載微軟的ie6升級(jí)包,但不能要求每個(gè)用戶都去升級(jí),因此此方法這里不做考慮。

png圖片透明解決辦法

1.準(zhǔn)備一張透明的小圖片transparent.gif。
2.
.pngfix {
azimuth: expression(
this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true);
}

然后將此樣式加入到img標(biāo)簽即可。

png背景透明解決辦法
.pngbackground{
background:url(your.png);
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your.png',sizingMethod='scale');
}

注:當(dāng)屬性前面加_,則只在ie6下被解析。


那么到目前為止,基本解決了png在ie6下的透明問題,但事情似乎沒有這么順利,很快我們就可以發(fā)現(xiàn),當(dāng)png作為透明背景的時(shí)候,會(huì)另自己失去焦點(diǎn),此時(shí)加在上面的事件如:onmouseover,onclick等事件都失去了作用,這也是濾鏡的一個(gè)特性,這時(shí)候我們需要將該元素的position設(shè)置為relative就可以解決問題,即:
.pngbackground {
position:relative;
background:url(your.png);
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your.png',sizingMethod='scale');
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多