过期域名预定抢注

 找回密碼
 免费注册

如何讓PNG格式的透明圖片在IE6下正常顯示

[複製鏈接]
發表於 2008-1-29 15:52:33 | 顯示全部樓層 |閱讀模式
初學網頁設計的朋友可能都會碰到這樣的問題,需要在網頁插入一透明圖片。如果使用Gif格式的透明圖片,可能像素低,顯示不夠清晰。如果用PNG格式透明圖片,在IE6下將達不到透明效果,而是灰色的背景。這會讓你的網頁看上去非常醜陋,任何一個網頁設計師都不想出現這樣的問題,下面是一個小小的教程,教你如何讓PNG格式的透明圖片在IE6下同樣能夠正常顯示。
& A& t, L$ m1 L/ V0 w5 N) c! N3 V3 F
$ v- O' N: c* }我們先來看看在透明PNG圖片在Mozilla Firefox和Internet Explorer 6中的顯示差異:0 q( Z! a7 n0 a

! Q! w8 ~/ |# w8 X3 u& O2 `: AMozilla Firefox 5 q, r$ F8 V5 L+ Q; k; ^( ]% {

( p  ^7 F2 r& e3 ]! S. d7 XPNG透明圖片在Mozilla Firefox下顯示良好。' Y3 _" t" k* H; J
7 b/ j& k7 S! |+ R
Internet Explorer 6
7 H/ q" X- W, Z, g& s; a4 S/ U- A2 `: |" a3 y
在IE6中這張PNG圖片的背景卻是一片灰白,真的很難看,除非你的網頁背景色就是一片灰白
4 C1 H% v5 X4 a: h0 t8 p" L: w( j/ V, A2 n0 b( ~( }
解決方法
. |" S7 w! ~8 L
3 ^) o3 J  k& a# G5 E首先,為你的圖片外套一個DIV層,像這樣:: ^' E, j7 H" }
0 P1 P8 f$ I8 H9 c
<body> <div class=」flower」></div> </body>
( ?' o0 }. a9 i/ ]3 n5 }; k1 ]% M3 y8 v, K- j8 V: a1 ]  O1 W
然後,在CSS文件裡面寫入:
  1. body {background-color:#000}
    , ~% x8 Q" N0 o# _
  2. ( E" ^1 N2 u/ F& u# O
  3. div.flower {background:url(flower-transparent.png) no-repeat; height:100px; width:100px}
複製代碼
呃,這是指Mozilla Firefox,要讓其在IE6下面正常顯示,你應該在<head>和</head>之間寫入:
  1. <!–[if gte IE 5]>
    " V( A  u) V6 {" v, K/ B) |5 T! }

  2. % q$ N  d  [' }, p# M  `) z  T
  3. <style type="text/css">, K  i2 |/ m2 l5 l9 B) t/ C

  4. . d( `' M* l' A5 i  a
  5. div.flower {
    * J3 `) U% ~2 y) d3 ^7 e

  6. 0 Y' o  N7 ]; y& i
  7. background:none;
    1 u5 _, u/ g( x) Y  Q- q" @

  8. 8 r# `% F0 M. T  I6 N* Y
  9. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=』flower.png』 ,sizingMethod=』crop』);  c; W3 \0 q% {
  10. + d9 d" a3 J9 j+ n9 o" i+ u
  11. }, v- X0 F+ `/ |9 n) N0 ~# [

  12. * l* ~# t1 ~& u
  13. </style># Y7 L: K  d/ S1 C

  14. ) S$ d  t: b& {* ^/ G" x
  15. <![endif]–>
複製代碼
這樣,就OK了,下面是加了上面代碼後的IE顯示圖:
, p! s0 f% U/ r
發表於 2008-1-30 03:08:13 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-2-19 06:27

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表