IE6下png透明hover效果处理方案

IE6,大家都懂的!该考虑还是要考虑的!png透明是IE6常见的bug,w3cfuns有一篇完美处理方案!这里说下hover时png的处理!

最近几个朋友都遇到hover问题时候不能得以处理,时生和丽丽两位童靴分别给出不同方案,备份下方便下!
嘿!DEMO传送点这里
1、用DD_belatedPNG.js解决

DD_belatedPNG.js可以说目前解决png最佳方案之一, 在站内有大量png处理时候可以考虑!

可以参考:uzone.cc的处理方案,在结构上加一个空层单独做背景,避免DD_belatedPNG.js失效;

<ul>
<li class="ddz select">
<div class="game_bg"><i></i></div>
<a href="javascript:;">
<h3>UU斗地主</h3>
<span class="level5"></span>
<p>UU斗地主有宝斗地主是一款集3D...</p>
</a> </li>
<li class="dn">
<div class="game_bg"><i></i></div>
<a href="javascript:;">
<h3>UU斗牛</h3>
<span class="level3"></span>
<p>栩栩如生斗牛形象快速富有节奏...</p>
</a> </li>
<li class="cdd">
<div class="game_bg"><i></i></div>
<a href="javascript:;">
<h3>UU锄大地</h3>
<span class="level4"></span>
<p>比肩于国粹麻将的锄大地,严谨...</p>
</a> </li>
</ul>

DD_belatedPNG.js引用:

DD_belatedPNG.fix('#game_detail .game_bg,#game_detail li i,#game_detail .select i,.game_img a');

此方案优点:支持css sprites,可处理png不透明bug;缺点:引入的js略大
2、滤镜解决方案:

 
 1 .game_detail2 .game_bg0{
 2 position:absolute;
 3 left:0;
 4 top:0;
 5 height:121px;
 6 width:236px;
 7 z-index:3;
 8 background:url(../images/game_item2.png) no-repeat;
 9 _background:none;
10 _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/game_item2.png");
11 }
12 .game_detail2 .select .game_bg0{
13 height: 118px;
14 cursor:pointer;
15 background:url(../images/game_item1.png) no-repeat;
16 _background:none;
17 _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/game_item1.png");
18 }

优点:针对少量png优选;缺点:不支持css sprite

参考资料:

IE6 PNG透明终极解决方案(打造W3Cfuns-IE6PNG最强帖)

本文由江涛编辑;原文地址:http://www.321xz.com/xhtmlcss/IE-png-hover-bug.html,转载请保留出处;

原文地址:https://www.cnblogs.com/w3cjiangtao/p/3049659.html