質問

私は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ファイルに変更しないことを好むだろう。

役に立ちましたか?

解決

あなたが欲しいものを行うための唯一の方法は 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); }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top