IE 6 支援 PNG 透明背景

網路上有很多文章在介紹這方面訊息的
如果沒有深入使用的人
可能會覺得這類的檔案怪怪的
怎麼有時候可以用
但有時候卻不靈光…

這邊介紹的也是一般最常用的 IE PNG Fix
使用方式非常的簡單
下面是使用這檔案的方式:
img, div, a#demoLink { behavior: url("iepngfix.htc") }
HTC 的全名為 HTML Component
可將 JavaScript 內崁在裡面
可用 CSS 的方式將 .htc 檔案呼叫進來

使用這檔案請注意兩個部份:
  1. 請注意檔案引用位置是否正確。
  2. 此檔案並向下延伸的功能。
比較簡單明瞭又不佔空間的方式為可單獨定義一個 css class:
div.transparent_bg { behavior: url("iepngfix.htc") }
實際上要用到的話可以如下引用:
<ul id="momo">
<li><div class="transparent_bg c1">項目一</div></li>
<li><div class="transparent_bg c2">項目二</div></li>
</ul>
你或許會想問為何不直接定義成:
#momo { behavior: url("iepngfix.htc") }
一來是那個 .htc 僅支援 HTML tag 為基礎來呼叫的方式
二來是他不支援向下延伸的定義


參考文章:
也許是目前修正IE6的PNG透明度問題最簡單的方法

Comments

Anonymous said…
喔...原來是沒辦法繼承屬性啊。不過我試過之後還是不行,我用IE6開他的demo網頁,也沒辦法看到png的透明度,不知道是版本的關係還是怎樣,不能用透明度png真是不方便...
Anonymous said…
在網路找到了你的這個方法
是可以使用了透明效果
也用一陣子了
一直要上來跟你說謝謝 :D

可是後來發現
跑網頁時
圖會一張一張load下來(網頁視窗下方會有一堆圖檔網址跑快一直在load圖)

頁面資料很多時
會覺得很慢
我把png的那個css設定拿掉就恢復了

所以我想是這個效果的影響吧

請問你有遇過這個問題嗎

:D
Goodspeed said…
Dear 阿馬達小姐,

之前測試都只有找幾個圖檔測而已
最近又比較忙得關係
所以會晚一點再跟您回報
到時候再到貴 Blog 上留言囉~
Unknown said…
請問您說到無法有繼承問題,那一開始使用img,div{behavior:url("iepngfix.htc")}
的用意是什麼呢?
因為我是用
DIV.我的class{behavior:url("iepngfix.htc")}
這樣來寫

Popular posts from this blog

CentOS7 如何新增/移除 Rich Rule for firewalld

mac 安裝 mtr

如何設定 SSL VPN 分割通道 on Fortigate 80C