初學網頁設計的朋友可能都會碰到這樣的問題,需要在網頁插入一透明圖片。如果使用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文件裡面寫入:- body {background-color:#000}
$ [7 O' T+ B) ?' h7 N( q/ g$ x - . p7 Z- H" Y! p8 l: m4 H
- div.flower {background:url(flower-transparent.png) no-repeat; height:100px; width:100px}
複製代碼 呃,這是指Mozilla Firefox,要讓其在IE6下面正常顯示,你應該在<head>和</head>之間寫入:- <!–[if gte IE 5]>
- E, A" W, e8 {
4 f7 P P3 L0 `0 {$ ~; ^- <style type="text/css">
5 n9 ]& i- \4 D
! A8 c4 ?4 Y& A2 c0 p; t- div.flower {
& }$ y/ V s8 d. h/ A3 I- h8 ]; d
7 U! i% S1 S% w* t$ {$ y" y: ]& B- background:none;: v/ J( C$ y+ |* i Z
- 8 o: h6 S8 N' s; h* k, j- h* M
- filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=』flower.png』 ,sizingMethod=』crop』);
# D5 W0 B5 X3 @3 t - + ^+ e6 P' p. N4 S
- }" s2 t: {/ |7 G
. B) z+ m2 o. }/ W* F- </style>+ ^1 L- ?# z# S* a' Z1 _
- * I! l, H/ q: s# B& Y8 w$ }0 }
- <![endif]–>
複製代碼 這樣,就OK了,下面是加了上面代碼後的IE顯示圖:
; \/ b0 }7 A$ [ |
|