几个小时后,我弄清楚为什么IE6中我的png中的链接不起作用.
这是因为我在我的CSS中使用filter:progid:dximagetransform.microsoft.alphaimageloader.然而,经过多个小时后,我还没有找到修复这些链接的解决方案.
这是我的代码......
HTML
CSS
#fullwidth-header-wrapper { height: 120px; } #header { background:url(../images/header-bg.png) no-repeat 50% 0; height: 138px; width: 980px; margin: 0 auto; position: relative; top:0; } .logo{ background:url(../images/logo.png) no-repeat; display:block; width:500px; height:125px; position:absolute; top:40px; left:85px; } .logo a{ display:block; width:323px; height:85px; text-indent:-9999px; overflow:hidden; } #nav { background:url(none.gif); filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/nav.png', sizingmethod='crop'); display: inline; position: absolute; top: -8px; right: 30px; width: 350px; height: 75px; z-index: 150; } #nav ul { position: relative; top: 18px; left: 0px; color: rgb(87, 175, 237); font-size: 96.8%; z-index:200; } #nav span { color: #fff; position: absolute; top: 18px; left: 0px; font-size: 96.8%; } #nav a {color: rgb(255, 255, 255);}
你如何解决这个问题或避免这个问题和建议:上述可能的解决方案?
谢谢!
试试这个:http://www.hrunting.org/csstests/iealpha.html
简而言之:
重要的是具有过滤器的元素没有设置位置,并且过滤元素内的链接具有位置集.如果是这种情况,过滤后的元素中的链接将起作用.
由于你的#nav
元素有position: absolute
,你需要在它周围添加一个包装器div并且绝对定位它.