过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2008-1-29 15:52:33 | 顯示全部樓層 |閱讀模式
初學網頁設計的朋友可能都會碰到這樣的問題,需要在網頁插入一透明圖片。如果使用Gif格式的透明圖片,可能像素低,顯示不夠清晰。如果用PNG格式透明圖片,在IE6下將達不到透明效果,而是灰色的背景。這會讓你的網頁看上去非常醜陋,任何一個網頁設計師都不想出現這樣的問題,下面是一個小小的教程,教你如何讓PNG格式的透明圖片在IE6下同樣能夠正常顯示。; W3 Y* e5 O# ?0 g
0 |+ g3 P7 R6 J' S: h* s
我們先來看看在透明PNG圖片在Mozilla Firefox和Internet Explorer 6中的顯示差異:, s3 p# r) l$ n& z

. F+ D# |0 z! i6 l6 Q/ HMozilla Firefox
$ r% G4 ^# y( u. @+ C* q' ~0 h' W. W
PNG透明圖片在Mozilla Firefox下顯示良好。! d' y( }0 C* g

* k* r! l5 o) k( @Internet Explorer 6 * x1 j0 g' }$ @8 l8 {
# U1 |5 Y" b8 x5 w1 W
在IE6中這張PNG圖片的背景卻是一片灰白,真的很難看,除非你的網頁背景色就是一片灰白  M9 z: G" |/ p' o# [8 O2 P

, v, Q. z% K  A% \8 d9 m解決方法 $ S4 l* F5 @( E' E! q

4 N' g( B4 ?2 x! |5 `  F3 E$ Q首先,為你的圖片外套一個DIV層,像這樣:) x: \( T5 L; b! Z, g8 o1 U' F
) M4 o3 ~3 j* L# @+ p2 r
<body> <div class=」flower」></div> </body>7 h6 \9 z: \/ U( Z0 n3 {5 H1 v* @
6 q8 `6 m  f  [( j3 ]
然後,在CSS文件裡面寫入:
  1. body {background-color:#000}
    $ [7 O' T+ B) ?' h7 N( q/ g$ x
  2. . p7 Z- H" Y! p8 l: m4 H
  3. div.flower {background:url(flower-transparent.png) no-repeat; height:100px; width:100px}
複製代碼
呃,這是指Mozilla Firefox,要讓其在IE6下面正常顯示,你應該在<head>和</head>之間寫入:
  1. <!–[if gte IE 5]>
    - E, A" W, e8 {

  2. 4 f7 P  P3 L0 `0 {$ ~; ^
  3. <style type="text/css">
    5 n9 ]& i- \4 D

  4. ! A8 c4 ?4 Y& A2 c0 p; t
  5. div.flower {
    & }$ y/ V  s8 d. h/ A3 I- h8 ]; d

  6. 7 U! i% S1 S% w* t$ {$ y" y: ]& B
  7. background:none;: v/ J( C$ y+ |* i  Z
  8. 8 o: h6 S8 N' s; h* k, j- h* M
  9. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=』flower.png』 ,sizingMethod=』crop』);
    # D5 W0 B5 X3 @3 t
  10. + ^+ e6 P' p. N4 S
  11. }" s2 t: {/ |7 G

  12. . B) z+ m2 o. }/ W* F
  13. </style>+ ^1 L- ?# z# S* a' Z1 _
  14. * I! l, H/ q: s# B& Y8 w$ }0 }
  15. <![endif]–>
複製代碼
這樣,就OK了,下面是加了上面代碼後的IE顯示圖:
; \/ b0 }7 A$ [
發表於 2008-1-30 03:08:13 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

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

GMT+8, 2025-4-6 19:04

By DZ X3.5

小黑屋

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