过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2008-1-29 15:52:33 | 顯示全部樓層 |閱讀模式
初學網頁設計的朋友可能都會碰到這樣的問題,需要在網頁插入一透明圖片。如果使用Gif格式的透明圖片,可能像素低,顯示不夠清晰。如果用PNG格式透明圖片,在IE6下將達不到透明效果,而是灰色的背景。這會讓你的網頁看上去非常醜陋,任何一個網頁設計師都不想出現這樣的問題,下面是一個小小的教程,教你如何讓PNG格式的透明圖片在IE6下同樣能夠正常顯示。
( Z4 ^# h4 |& f+ Z  D4 H9 u9 X
. G; \/ Z: ^' l& w: O我們先來看看在透明PNG圖片在Mozilla Firefox和Internet Explorer 6中的顯示差異:5 H" m- ]4 ^$ l% `7 H
  g  W9 m6 G3 S0 Y( ]* x
Mozilla Firefox - I7 S# U8 v: k3 [0 x  x# Q
: P& s- c8 v- E
PNG透明圖片在Mozilla Firefox下顯示良好。
# c. p, K3 V0 f4 ?7 _
3 X- V( E6 k  P# _$ QInternet Explorer 6
' c1 y. [! A! @2 i& t$ f' z! `, v. I* g
在IE6中這張PNG圖片的背景卻是一片灰白,真的很難看,除非你的網頁背景色就是一片灰白( [" M( X) Z: ?' g7 s5 S! ]

. d7 H2 r% ^( y& ~解決方法
: t; t: k; a# H% v; w  _  v7 Q, `8 l- Q# |. w, P3 t
首先,為你的圖片外套一個DIV層,像這樣:
$ g/ r, {; D2 d- I# U/ w
  b& y  X0 m/ L  j$ |4 z<body> <div class=」flower」></div> </body>, z, t7 ?/ s4 C7 j* U* }" ?1 f, r8 J

3 S1 U; [5 m2 H然後,在CSS文件裡面寫入:
  1. body {background-color:#000}
    " F9 C. F# d; Z; g

  2. , L" o& T2 w7 {0 C( x
  3. div.flower {background:url(flower-transparent.png) no-repeat; height:100px; width:100px}
複製代碼
呃,這是指Mozilla Firefox,要讓其在IE6下面正常顯示,你應該在<head>和</head>之間寫入:
  1. <!–[if gte IE 5]>
    9 b) [+ B# G* ~  n5 I

  2. ) V/ ?, u8 ^; K  r; d9 v: D: T: v: O% X
  3. <style type="text/css">' v0 q1 O% C8 f+ N
  4. : K; z6 a3 L$ E2 z4 N5 Y  m2 b. u
  5. div.flower {, ^) x/ Z: ]- U

  6. 0 H7 }# p7 E( O" p; e
  7. background:none;
    4 O( W" S2 @4 w9 W- Q

  8. . L1 k& a5 y) Q
  9. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=』flower.png』 ,sizingMethod=』crop』);5 F1 x: q  |$ v# V
  10. 6 u! \& T9 e2 u* t, m6 y& H: _
  11. }8 n  {) V4 L, d. Q) \
  12.   B5 v9 U9 C7 B1 f
  13. </style>7 l" K+ f& e3 \( r0 r$ O5 J% S

  14. ! ]/ H/ H5 [- A! K0 V  j" X
  15. <![endif]–>
複製代碼
這樣,就OK了,下面是加了上面代碼後的IE顯示圖:
0 K- t2 N% }& Z8 }8 d) n7 f$ l8 @# Y
發表於 2008-1-30 03:08:13 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-2-20 14:16

By DZ X3.5

小黑屋

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