Css IE6 PNG透明度修复,背景定位
我用它来修复IE6中背景图像的PNG透明度Css IE6 PNG透明度修复,背景定位,css,internet-explorer-6,png-transparency,Css,Internet Explorer 6,Png Transparency,我用它来修复IE6中背景图像的PNG透明度 ul li a { background-image: url('/NewSite/Content/Images/Sprite.png'); background-repeat: no-repeat; background-position: 0 -48px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageL
ul li a
{
background-image: url('/NewSite/Content/Images/Sprite.png');
background-repeat: no-repeat;
background-position: 0 -48px;
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/NewSite/Content/Images/Sprite.png, sizingMethod='crop');
}
这非常有效,但是我在尝试使用sprite实现时遇到了一个问题。该修复将忽略定位,并将该位置渲染为右上角
有没有一种方法可以强制背景位置,或者更好的方法。我不希望使用JavaScript或更改为GIF。AFAIK做你想做的事情的唯一方法是使用
您必须使用JavaScript,但您可以像我一样在条件注释下扭曲它
<!--[if lt IE 7]>
<link rel="stylesheet" href="css/ie6.css" type="text/css" />
<script type="text/javascript" src="js/iepngfix_tilebg.js"></script>
<![endif]-->
这是我公认的答案,但我必须能够在没有JavaScript的情况下执行。最后,我扔掉了精灵,用我的方法处理了单个图像。然而,它工作得很好,所以这是提示。
ul li a { behavior: url(iepngfix.htc); }