IEで透過PNGを実現するやり方 | 晴れときどきフリーター ~元フリーターが綴る、趣味や仕事のこと~

晴れときどきフリーター ~元フリーターが綴る、趣味や仕事のこと~

フリーター(自立人)情報サイト『F-navi』運営スタッフによる日替わり日記。

ホームページづくりに興味のない人にとっては「なんのことやら」
かもしれませんが、IE(Internet Explorer)で透過PNGを実現する方法
についてです。

PNGというのはjpegやgifと同じく、画像のフォーマットの種類なのですが、
PNGには、色の情報と一緒に「透明度」の情報をもたせることができます。

なので、半透明のPNG画像を使ってWEBページを作ると、非常に透明感
のある美しいデザインを実現することができるのです。
透過をきれいに使ったウェブデザインいろいろ

ただ、この透過PNGはIE6(Internet Explorer6)以前では対応しておらず、
透過させた部分が灰色に表示されてしまいます。

しかし、iepngfix.htc というものを使うと、IE6でも透過PNGが使えるのです!

使い方は簡単で、適当な場所にiepngfix.htcをおいたあとに、
透過させたい画像にこんな感じでスタイルを適用するだけ↓

img{ behavior:url(iepngfix.htc); }

ただ、1点だけ注意点が。

「ウェブのつながらないローカル環境で制作中」
「imgタグにiepngfix.htcを適用」

するときは、

1.blank.gif を適当なところに配置。
2.iepngfix.htc の14行目あたりを編集して、blank.gifまでの
  Pathを記入。  例: var blankImg = 'img/blank.gif';

を忘れずに行わないと、imgを配置した箇所に
「画像なしを表す×マーク」が画像の上に表示されてしまいます。

ディフォルトでは外部サーバーからblank.gifを読み込んでいるので
オンライン上では正しく表示されるのですが、
xamppなどでローカルにテスト環境を構築しており、かつそのPCが
ネットにつながっていない場合は自前に用意したblank.gifを
読み込まないとなりません。


さあ、これであなたも、IE6に悩まされることなく、
楽しい透過PNGライフがおくれるはずです!