透過PNGをIE6でも透過させて表示する
透過PNGをIE6で表示すると、透明な部分が、灰色になってしまいます。
有名な問題ですよね、これ。
透過させるようなきれいなサイトができなくなってしまいます。
次のようなJavascriptを利用して、そんな問題を解決できます。
DD_belatedPNG
http://dillerdesign.com/experiment/DD_belatedPNG/#release0.0.8a
以下、やり方です。
- 上記のサイトからソースをダウンロードします。
- HTMLにてそのJavascriptをの中などで読み込み、DD_belatedの関数を呼び出します。
- HTMLのコード中、透過PNGがある部分に、クラス名”png_bg”を指定します。
<!--[if IE 6]> <script src="DD_belatedPNG.js"></script> <script> /* EXAMPLE */ DD_belatedPNG.fix('.png_bg'); /* string argument can be any CSS selector */ /* .png_bg example is unnecessary */ /* change it to what suits you! */ </script> <![endif]-->
サンプルは、IE6のみでこのコードが動作するようになってますね。
//画像ファイルに利用したいとき <img "touka.png" class="png_bg"> //背景が透過PNGの<div>などに利用する <div class="png_bg">
簡単!早い!感動です。