久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

讓IE6下PNG背景透明的七種方法

您當(dāng)前位置:首頁(yè) > 紅訊頻道 > 網(wǎng)絡(luò)技術(shù)

  • 紅軟基地 推薦
  • 2012-03-09

  PNG圖像格式介紹:U4M紅軟基地

  PNG是20世紀(jì)90年代中期開(kāi)始開(kāi)發(fā)的圖像文件存儲(chǔ)格式,其目的是企圖替代GIF和TIFF文件格式,同時(shí)增加一些GIF文件格式所不具備的特性。流式 網(wǎng)絡(luò)圖形格式(Portable Network Graphic Format,PNG)名稱來(lái)源于非官方的“PNG’s Not GIF”,是一種位圖文件(bitmap file)存儲(chǔ)格式,讀成“ping”。PNG用來(lái)存儲(chǔ)灰度圖像時(shí),灰度圖像的深度可多到16位,存儲(chǔ)彩色圖像時(shí),彩色圖像的深度可多到48位,并且還可 存儲(chǔ)多到16位的α通道數(shù)據(jù)。U4M紅軟基地

  IE6下PNG背景透明的顯示問(wèn)題U4M紅軟基地

  PNG格式比起GIF來(lái)表現(xiàn)色彩更豐富,特別是表現(xiàn)漸變以及背景透明的漸變要比GIF格式出色很多,目前,最新的瀏覽器基本上都支持PNG格式。但是IE6不支持PNG背景透明,會(huì)顯示一個(gè)灰色的框。U4M紅軟基地

  IE6下PNG背景透明的解決辦法U4M紅軟基地

  .pngImg { background:url(image.png); _background:url(image.gif);}U4M紅軟基地

  一.Microsoft 的專有濾鏡U4M紅軟基地

  有時(shí)候我們會(huì)用半透明png格式的圖片做為背景圖,來(lái)達(dá)到一定的設(shè)計(jì)和視覺(jué)效果,但在IE6下是不支持透明png圖片的。U4M紅軟基地

  可以用到Microsoft 的專有濾鏡如下:U4M紅軟基地

  .class{U4M紅軟基地

  filter: progid:DXImageTransformMicrosoft.AlphaImageLoader(enabled=true, src="images/bg.png");U4M紅軟基地

  background:none;U4M紅軟基地

  }U4M紅軟基地

  由于對(duì)web 標(biāo)準(zhǔn)支持較好的Firefox等瀏覽器不識(shí)別"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src="images/bg.png",而Firefox是支持透明png的,所以css樣式需要這樣寫:U4M紅軟基地

  .class{U4M紅軟基地

  width:100%; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src="images/bg.png"); background:none;U4M紅軟基地

  }U4M紅軟基地

  但要解決背景上浮文字鏈接時(shí)還需要再次處理:U4M紅軟基地

  比如:U4M紅軟基地

  CSS STYLE:U4M紅軟基地

  #menu{filter:progid:dximagetransform.microsoft.alphaimageloader(src='index.files/menu_bg.png', sizingmethod='scale');}U4M紅軟基地

  鏈接U4M紅軟基地

  即可解決!U4M紅軟基地

  注意上文的_號(hào),目前IE7,8以及Firefox瀏覽器等都不支持此CSS語(yǔ)法,只有IE6識(shí)別。因此,其他瀏覽器會(huì)調(diào)用PNG,而IE6剛調(diào)用GIF。U4M紅軟基地

  二.濾鏡filter解決IE6下背景灰U4M紅軟基地

  background:url(a.png) repeat-x 0 0; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="a.png" ,sizingMethod="crop");U4M紅軟基地

  上面的原理是其他調(diào)用PNG,IE6,則先設(shè)背景沒(méi)有,然后調(diào)用濾鏡使之顯示PNG圖片。U4M紅軟基地

  缺陷:IE6下背景無(wú)法平鋪,這個(gè)問(wèn)題很嚴(yán)重。同時(shí)在性能上也有小問(wèn)題,頁(yè)面中次數(shù)不是很多的時(shí)候該辦法還是可行的。U4M紅軟基地

  AlphaImageLoader濾鏡會(huì)導(dǎo)致該區(qū)域的鏈接和按鈕無(wú)效,解決的辦法是為鏈接或按鈕添加:position: relative;這樣條代碼,使其相對(duì)浮動(dòng)。AlphaImageLoader無(wú)法設(shè)置背景的重復(fù),所以對(duì)圖片的切圖精度會(huì)有很高的精確度要求。U4M紅軟基地

  解決IE下的鏈接無(wú)效可用最后面的方法:U4M紅軟基地

  三.利用JS解決html中的img(插入在網(wǎng)頁(yè)中的png圖像)png背景灰問(wèn)題U4M紅軟基地

  頁(yè)面中插入一段js即可。原理同上,只是將img標(biāo)簽用標(biāo)簽替換掉,并且通過(guò)濾鏡設(shè)置該標(biāo)簽的background。它會(huì)將所有插入的PNG都如此處理。U4M紅軟基地

  ​U4M紅軟基地

  U4M紅軟基地

  此方法來(lái)自:http://www.twinhelix.com/css/iepngfix/ 此方法基于Winodws平臺(tái),在Linux下不支持htc,沒(méi)有驗(yàn)證過(guò),但有網(wǎng)友發(fā)文證實(shí)。U4M紅軟基地

  以下片段添加至css文件U4M紅軟基地

  PNG背景圖片U4M紅軟基地

  詳細(xì)的應(yīng)用方法這里就不介紹啦。U4M紅軟基地

  在逼不得已且身不由己必須使用PNG的情況下,這種方法應(yīng)該是比較優(yōu)秀的,雖然不能完美的解決IE6的平鋪,但是至少是實(shí)現(xiàn)了拉伸,使得很多情況下可以代替平鋪來(lái)使用。當(dāng)然效率的問(wèn)題任然是存在U4M紅軟基地

  五.讓“塊”透明的方法U4M紅軟基地

  .div { FILTER: alpha(opacity=20); moz-opacity: 0.2; opacity: 0.2;}U4M紅軟基地

  測(cè)試IE6,IE7,IE8,F(xiàn)F2,F(xiàn)F3均通過(guò)。提示:IE6,IE7需設(shè)置一個(gè)寬度(100%也行),否則看不到效果。U4M紅軟基地

  六.DD_belatedPNG,解決IE6不支持PNG絕佳方案U4M紅軟基地

  整個(gè)互聯(lián)網(wǎng)上解決這個(gè)IE6的透明PNG的方案也是多不勝數(shù),從使用IE特有的濾鏡或是e xpression,再到j(luò)avascript+透明GIF替代.但是這些方法都有一個(gè)缺點(diǎn),就是不支持CSS中backgrond-position與 background-repeat.U4M紅軟基地

  而我今天介紹DD_belatedPNG,只需要一個(gè)理由,就是它支持backgrond-position與background-repeat.這是其他js插件不具備的.同時(shí)DD_belatedPNG還支持a:hover屬性,以及U4M紅軟基地

  .U4M紅軟基地

  看Demo: http://www.ediyang.com/demo/DD_Png/U4M紅軟基地

  原理U4M紅軟基地

  這個(gè)js插件使用了微軟的VML語(yǔ)言進(jìn)行繪制,而其他多數(shù)解決PNG問(wèn)題的js插件用的是AlphaImageLoader濾鏡.U4M紅軟基地

  使用方法U4M紅軟基地

  1.在這里下載DD_belatedPNG.js文件.U4M紅軟基地

  http://dillerdesign.com/experiment/DD_belatedPNG/#downloadU4M紅軟基地

  2.在網(wǎng)頁(yè)中引用,如下:U4M紅軟基地

  3.有2種調(diào)用函數(shù),一種是DD_belatedPNG.fix(),如上代碼.另一種是fix(),這中方法需要在函數(shù)內(nèi)指出css選擇器名.U4M紅軟基地

  使用a:hover請(qǐng)留意U4M紅軟基地

  5-25 更新:如果你也像jutoy同學(xué)一樣想要用透明PNG作為a:hover時(shí)的背景圖片,那么你需要留意你的代碼,需要以”a:hover”來(lái)作為選擇器. 否則可能會(huì)導(dǎo)致無(wú)法成功.同時(shí)我也更新了demo,請(qǐng)需要的更新查看.接著我們看看正確的代碼:U4M紅軟基地

  七.通過(guò) javascript 和 css 濾鏡解決 IE 整站 png 背景透明問(wèn)題U4M紅軟基地

  .pngImg {behavior: url(iepngfix.htc);}U4M紅軟基地

  以下片段添加至html文件一.IE6使用gif,其他則使用png來(lái)解決PNG背景灰U4M紅軟基地

來(lái)源:紅訊頻道

專題合集 | 手機(jī)游戲 | 最近更新 | 下載排行 | 提交軟件 | 在線病毒掃描 | 聯(lián)系我們 | 版權(quán)聲明 | 網(wǎng)站地圖
Copyright ©2006-2013 紅軟基地(piola.cn). 湘ICP備2024053236號(hào)-1