首頁 >web前端 >css教學 >使用css解決png透明圖片在ie6正常顯示的方法

使用css解決png透明圖片在ie6正常顯示的方法

高洛峰
高洛峰原創
2017-03-27 17:25:531669瀏覽

很久沒寫CSS了,遇到一個png透明logo折騰了我很久,也怪以前的頁面直接不考慮透明的問題。在網路上找到幾個方法,有用css實現的,有些是用js實現,用js感覺大材小用了,能用純css解決就css吧,這裡感謝藍莓公主的幫助。以下的兩種方法都是嘗試過可行的,不過在我的虛擬機器下的ie6圖片完全透明了,我不知道是不是我虛擬機器的問題。
先將圖片儲存為 PNG-24 透明格式。
(圖片要絕對路徑)
方法一:用png圖作背景
要注意hack
html程式碼


css代碼
.logo { width: 338px; height: 57px; float: left;  url( /images/logo.png) 0px 0px no- repeat!important; text-indent: -1000px; _background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'#\'" /images/logo.png', senabled='true', sizing ='scale'); }

標準:_background-image: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'#\'" /templets/dyimgs/wymrs/images/logo. png', enabled='bEnabled', sizingMethod='image');


方法二:插入png圖片,定義img
這個方法要準備一完全透明的圖片transparent.gif,大小隨意。
html代碼


css代碼
.logo { width: 338px; height: 57px; float: left;  }
.logo img {  width: 338x; 3height : 57px; }
/* png 透明相容ie6 */
.logo img {
azimuth: expression(
 this.pngSet ? this.pngSet = true:(this.nodeName == "IMG " && "http://blog.51cto.com/viewpic.php?refimg=" + this.src.toLowerCase().indexOf('.png')>-1 ? (this.runtimeStyle.backgroundImage = "none ",
 this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'#\'" //qianduangcs.blog.51cto.com/2624849/" + "http://blog.51cto .com/viewpic.php?refimg=" + this.src + "', sizingMethod='image')",
 "http://blog.51cto.com/viewpic.php?refimg=" + this. src=\'#\'" /images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','' ).replace('")',''),
 this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'#\'" //qianduangcs.blog.51cto.com/2624849 /" + this.origBg + "', sizingMethod='crop')",
 this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
);
}

有時候超連結加了這個透明濾鏡,然後頁面上所有超級連結 全點不到了 ,解決辦法是:

給a加上position:relative;

不過這裡要提醒你,你這裡的image路徑是相對路徑,那麼值得注意的是,這個相對路徑是根據html相對的,而不是CSS。

以上是使用css解決png透明圖片在ie6正常顯示的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn