国产午夜福利在线观看红一片,久久精品国产再热青青青,又硬又粗又大一区二区三区视频,中文字幕乱码免费,久久超碰97文字幕 ,中国精学生妹品射精久久

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

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

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

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

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

  IE6下PNG背景透明的顯示問題U4M紅軟基地

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

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

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

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

  有時候我們會用半透明png格式的圖片做為背景圖,來達到一定的設計和視覺效果,但在IE6下是不支持透明png圖片的。U4M紅軟基地

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

  .class{U4M紅軟基地

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

  background:none;U4M紅軟基地

  }U4M紅軟基地

  由于對web 標準支持較好的Firefox等瀏覽器不識別"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紅軟基地

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

  比如:U4M紅軟基地

  CSS STYLE:U4M紅軟基地

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

  鏈接U4M紅軟基地

  即可解決!U4M紅軟基地

  注意上文的_號,目前IE7,8以及Firefox瀏覽器等都不支持此CSS語法,只有IE6識別。因此,其他瀏覽器會調(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,則先設背景沒有,然后調(diào)用濾鏡使之顯示PNG圖片。U4M紅軟基地

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

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

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

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

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

  ​U4M紅軟基地

  U4M紅軟基地

  此方法來自:http://www.twinhelix.com/css/iepngfix/ 此方法基于Winodws平臺,在Linux下不支持htc,沒有驗證過,但有網(wǎng)友發(fā)文證實。U4M紅軟基地

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

  PNG背景圖片U4M紅軟基地

  詳細的應用方法這里就不介紹啦。U4M紅軟基地

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

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

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

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

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

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

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

  .U4M紅軟基地

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

  原理U4M紅軟基地

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

  使用方法U4M紅軟基地

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

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

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

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

  使用a:hover請留意U4M紅軟基地

  5-25 更新:如果你也像jutoy同學一樣想要用透明PNG作為a:hover時的背景圖片,那么你需要留意你的代碼,需要以”a:hover”來作為選擇器. 否則可能會導致無法成功.同時我也更新了demo,請需要的更新查看.接著我們看看正確的代碼:U4M紅軟基地

  七.通過 javascript 和 css 濾鏡解決 IE 整站 png 背景透明問題U4M紅軟基地

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

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

來源:紅訊頻道

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