当前位置:  开发笔记 > 编程语言 > 正文

IE6 png bug; 链接不起作用?

如何解决《IE6pngbug;链接不起作用?》经验,为你挑选了1个好方法。

几个小时后,我弄清楚为什么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);}

你如何解决这个问题或避免这个问题和建议:上述可能的解决方案?

谢谢!



1> mercator..:

试试这个:http://www.hrunting.org/csstests/iealpha.html

简而言之:

重要的是具有过滤器的元素没有设置位置,并且过滤元素内的链接具有位置集.如果是这种情况,过滤后的元素中的链接将起作用.

由于你的#nav元素有position: absolute,你需要在它周围添加一个包装器div并且绝对定位它.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有