0

我正在使用它来修复 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.AlphaImageLoader(src=/NewSite/Content/Images/Sprite.png, sizingMethod='crop');
}

这很好用,但是我在尝试用精灵实现它时遇到了问题。该修复忽略了定位并呈现为好像该位置在右上角。

有没有办法强制背景位置或更好的方法来做到这一点。我宁愿不使用 JavaScript 或更改为 gif。

4

1 回答 1

2

AFAIK 做你想做的事情的唯一方法是使用IEPNGFix
你必须使用 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]-->

ie6.css里面

ul li a { behavior: url(iepngfix.htc); }
于 2010-03-14T10:37:39.977 回答