背景とIE6 PNGの透明性の修正を配置します
-
19-09-2019 - |
質問
私は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); }
所属していません StackOverflow