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 に答える