背景を重ねたり、画像文字に使用したりと、何かと便利な透過PNGですが、実はIE6には対応していません。そこで今回は、CSSのみを使って透過PNGをIE6で表示させる方法をご紹介します。
HTML
2 | <p>サンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキスト</p> |
CSS
06 | html>body .sampleBox { |
07 | background-image: url(./demo.png); |
10 | filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src= './demo.png' , sizingMethod= 'scale' ); |
サンプルページ
※上記サンプルページはIE6以外で閲覧しても違いは分かりません。IE6は使ってないけどどうしても見たいという方は、IE Testerで閲覧するとよいかと思われます。
上記のサンプルでは、まずすべてのブラウザに対してsampleBoxというスタイルを適用させ、ハックを使ってIE6以外のすべてのブラウザと、IE6のみに適用させるスタイルを分けます。IE6に対しては、IEの独自拡張フィルタをIE6のみに適用させることで、IE6でも透過PNGを表示させることができるようになります。