IE6 の透過 PNG 対策。

いつも頭を痛めているInternet?Explorer対策なんですが、Internet Explorer 6.0に対してスマートに透過PNG画像を表示できるようにならないかと思っていました。これまでCSSハックを施して対応してましたが、Javascriptのブラウザセレクタを利用することにしました。読者側でJavascriptが有効になっていなければ意味がないですが…。

利用するのはこの2つ。

設置方法:

<head>
<script src="css_browser_selector.js" type="text/javascript"></script>
<script src="iepngfix.js" type="text/javascript"></script>
<style type="text/css">
.ie6 img { behavior: expression(IEPNGFIX.fix(this)); }
</style>
</head>

セレクタはご利用の環境に合わせて書き換えてください。

This entry was posted in HTML/CSS, Web. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

2 Comments

  1. Posted 2008-04-23 at 13:21 | Permalink

    そういえば、今年の初めにリリースされたIE7をW3Cにより準拠させるJavascriptライブラリ「IE7.js」にもIE 5, 6 で透過PNGを表示することができる機能がありましたよ。
    http://code.google.com/p/ie7-js/

  2. Posted 2008-04-23 at 19:15 | Permalink

    ほしいちさん、コメントをありがとうございます。

    こんな便利ライブラリがあったとは知りませんでした。教えていただき、ありがとうございます。PNG画像名に *-trans.png とすれば透過画像も扱えるのかぁ。スタイルセレクタに対応してくれていたらもっと利用範囲が広がったのに残念です。まだ、ベータなのでこれからに期待ですね。

    早いところIE6には消えてもらわないと悩みのタネは尽きないですね。 ;)

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">