五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > IE png透明圖

IE png透明圖

文章來源:365jz.com     點擊數(shù):562    更新時間:2011-03-03 10:17   參與評論

FF和IE7已經(jīng)直接支持透明的png圖了,下面這個主要是解決IE6下透明PNG圖片有灰底的

=============================================================================

此效果簡單,。。。。相當不錯 推薦

style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/fl.png')"

語法: 
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )

enabled : 可選項。布爾值(Boolean)。設(shè)置或檢索濾鏡是否激活。true | false true : 默認值。濾鏡激活。 
false : 濾鏡被禁止。

sizingMethod : 可選項。字符串(String)。設(shè)置或檢索濾鏡作用的對象的圖片在對象容器邊界內(nèi)的顯示方式。 crop : 剪切圖片以適應(yīng)對象尺寸。 
image : 默認值。增大或減小對象的尺寸邊界以適應(yīng)圖片的尺寸。 
scale : 縮放圖片以適應(yīng)對象的尺寸邊界。

src : 必選項。字符串(String)。使用絕對或相對 url 地址指定背景圖像。假如忽略此參數(shù),濾鏡將不會作用。

特性: 
Enabled : 可讀寫。布爾值(Boolean)。參閱 enabled 屬性。 
sizingMethod : 可讀寫。字符串(String)。參閱 sizingMethod 屬性。 
src : 可讀寫。字符串(String)。參閱 src 屬性。

說明: 
在對象容器邊界內(nèi),在對象的背景和內(nèi)容之間顯示一張圖片。并提供對此圖片的剪切和改變尺寸的操作。如果載入的是PNG(Portable Network Graphics)格式,則0%-100%的透明度也被提供。 
PNG(Portable Network Graphics)格式的圖片的透明度不妨礙你選擇文本。也就是說,你可以選擇顯示在PNG(Portable Network Graphics)格式的圖片完全透明區(qū)域后面的內(nèi)容。

實例:解決IE6下png透明失效的問題。

CSS樣式:

.png{ 
_background: url(angel.png) no-repeat !important; 
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=noscale, src="angel.png"); 
background:none; 
width:118px;height:133px; 
}

.png div{position:relative;}

HTML代碼: 
<div class="png"> 
<div> 
CSS 背景PNG透明 及 鏈接失效問題解決 
</div> 
</div>

/* 
兼容IE6.0、IE7.0、FF, 
IE7.0和新版的FF其實是可以不加filter濾鏡直接透明的。 
*/

=============================================================================


第 1 種方法:定義一個樣式,給某個div應(yīng)用這個樣式后,div的透明png背景圖片自動透明了。(注意兩處圖片的路徑寫法不一樣,本例中,icon_home.png圖片與html文件在相同目錄)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>無標題文檔</title> 
<style type="text/css"> 
<!-- 
.qq { 
height: 90px; 
width: 90px; 
background-image: url(icon_home.png)!important;/* FF IE7 */ 
background-repeat: no-repeat;

_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png'); /* IE6 */ 
_ background-image: none; /* IE6 */ 

--> 
</style> 
</head>

<body>

<div class="qq"></div>

</body> 
</html>

第 2 種方法: 給img定義樣式,頁面上所有透明png即自動透明了。(這方法只對直接插入的圖片有效,對背景圖無效)注意,要準備一個透明的小圖片transparent.gif,大小不限。必須放在和html相同的目錄 
請勿大量使用,否則會導(dǎo)致頁面打開很慢!!!)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>無標題文檔</title> 
<style type="text/css"> 
.mypng img { 
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); 
}

</style> 
</head>

<body> 
換成你的png圖片 
<div class="mypng"> 
<img src="icon_face_07.png" width="30" height="30" /> 
<img src="icon_face_10.png" width="30" height="30" /> 
<img src="icon_face_08.png" width="30" height="30" /> 
</div> 
</body> 
</html>

第 3 種方法:用JS實現(xiàn),加上一段js代碼后,所有插入的透明png自動透明了.(注意,這方法也是只對直接插入的圖片有效,對背景圖無效)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>無標題文檔</title> 
<script language="JavaScript"> 
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6. 

    var arVersion = navigator.appVersion.split("MSIE") 
    var version = parseFloat(arVersion[1]) 
    if ((version >= 5.5) && (document.body.filters)) 
    { 
       for(var j=0; j<document.images.length; j++) 
       { 
          var img = document.images[j] 
          var imgName = img.src.toUpperCase() 
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG") 
          { 
             var imgID = (img.id) ? "id='" + img.id + "' " : "" 
             var imgClass = (img.className) ? "class='" + img.className + "' " : "" 
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " 
             var imgStyle = "display:inline-block;" + img.style.cssText 
             if (img.align == "left") imgStyle = "float:left;" + imgStyle 
             if (img.align == "right") imgStyle = "float:right;" + imgStyle 
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
             var strNewHTML = "<span " + imgID + imgClass + imgTitle 
             + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
             + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
             img.outerHTML = strNewHTML 
             j = j-1 
          } 
       } 
    }    

window.attachEvent("onload", correctPNG); 
</script> 
<style type="text/css"> 
<!-- 
body { 
background-color: #9999CC; 

--> 
</style></head>

<body> 
把圖片換成你自己的圖片 
<img src="img/icon_face_03.png" width="30" height="30" /><!--把圖片換成你自己的圖片 --> 
<img src="img/icon_face_05.png" width="30" height="30" /> 
<img src="img/menu_title_over.png" width="130" height="36" /> 
</body> 
</html>    

方法四

<script language="javascript"> 
// 修復(fù) IE 下 PNG 圖片不能透明顯示的問題 
function fixPNG(myImage) { 
var arVersion = navigator.appVersion.split("MSIE"); 
var version = parseFloat(arVersion[1]); 
if ((version >= 5.5) && (version < 7) && (document.body.filters)) 

     var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; 
     var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; 
     var imgTitle = (myImage.title) ? "title='" + myImage.title   + "' " : "title='" + myImage.alt + "' "; 
     var imgStyle = "display:inline-block;" + myImage.style.cssText; 
     var strNewHTML = "<span " + imgID + imgClass + imgTitle

   + " style=\"" + "width:" + myImage.width

   + "px; height:" + myImage.height

   + "px;" + imgStyle + ";"

   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"

   + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"; 
     myImage.outerHTML = strNewHTML; 
} }

window.onload=function(){ 
         document.getElementById("top").style.height=screen.height/5+"px"; 
        
}// 
</script>

用法如下: 
<img src="logo.png" width="328" height="325" border="0" onload="fixPNG(this)" />

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (562人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號