DesignWalker RSS フィード

透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる

先日ご紹介した、「透過PNGをIE6以下のバージョンで綺麗に表示する方法」というエントリーなんですが・・・

意外なほどにアクセスがあり、ありがたいことに、現在このブログの一番の人気エントリーになっております。。。

この方法を使えば透過PNGをIE6以下のバージョンで綺麗に表示することができるので、デザインの幅もグッと広がることだと思うのですが。。。問題は。。。

この方法では、imgタグに入れられたPNGファイルのみに有効なため。。。上に文字をのせたりすることができませんでした。。。

っちゅうわけで、透過PNGをCSS(スタイルシート)の背景画像としてあつかえたら、さらにさらに便利やのになぁ~。。。なぁ~んて”韓流”プログラマのユンサンにお話してみたところ。。。

ちょいちょいと作ってくれました~!!!

「透過PNG と IE と IE7」
っという、なんだか、「部屋とYシャツと私」的なタイトルのエントリーでご紹介されております!!

このスクリプトを使いますと。。。

test
こんな感じでCSSでPNGを背景に指定してもIE6でも綺麗に表示されます!!

ちゅうわけで、肝心のやり方のご説明。(プログラマな方は韓流”プログラマのユンサンの方からどうぞ)

1. iepngfix.jsっちゅうスクリプトをダウンロードしてサーバにアップロード(右クリックで対象を保存で。)

2. 透過PNG画像を表示したいhtmlの<head>から</head>の間に

<script language=”JavaScript” type=”text/javascript” src=”iepngfix.js”></script>

って書いてiepngfix.jsを読み込みます。

3. CSS(スタイルシート)でPNGファイルをバックグラウンド指定してるクラスやIDに以下の一行を追加。

* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}

赤字の部分はPNG画像を指定したクラス名、もしくはID名を)

これで、IE6や5.5のバージョンでも綺麗に透過PNGを、CSS(スタイルシート)で操ることができますね~!

デザインblogランキングデザインblogランキング

関連ブログ


デザインblogランキング

コメント No Comments »   はてなブックマーク   del.icio.us

この記事に関連する記事



No Responses to “透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる”

  1. GB Says:

    winIEで透過pngを使う方法(メモ)

    今ブログのデザイン作成中なんですが、どうしても透過pngを使いたくて、 winI…

  2. ユンサンの/융상의/YungSang's Says:

    透過PNG と IE と IE7 まとめ

    このブログの中で一番アクセスがあるエントリー「透過PNG と IE と IE7」に追記を書いたのですが、解り難そうなので、ここにまとめときます。 以前のエ…

  3. Webデザイナーのひとりごと Says:

    透過PNG

    ホームページで透明感あるページを作る際、グラデーションとドロップシャドウを使う表現はポピュラーですよね。

    実際自分のサイトでずーっと透過PN…

  4. Blog * Clockwork Design Says:

    半透明PNGをIE6.0以前で表示

    IE6.0以前では半透明PNGを使用すると透明にならずに灰色になってしまい正し…

  5. hiroyuki-inc Says:

    はじめまして。hiroyuki-incと言います。
    いつも楽しく読ませてもらっています。

    「透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる」の内容で1つ気になる点がありましたのでメールさせて頂きます。

    紹介されていたjsと方法でIE 6で問題なく表示されたのですが、CSSで透過pngを背景指定したブロック要素の中にリンクを含むテキスト、もしくは画像を配置するとリンクが機能しません。(IE 6で上記不具合を確認)

    リンクを含むテキストや画像は表示されますが、リンクのみ機能しないという状態です。

    もし同じ症状が確認でき、解決方法がお分かりになれば是非教えて頂きたくコメントさせて頂きました。

    失礼します。

  6. PukiWiki Plus! (PukiWiki/TrackBack 0.3) Says:

    windows memo

    firefoxのブックマークファイル C:\Documents and Settings\[ユーザ名]\Application Data\Mozill…

  7. tomy Says:

    XP&IE6ではきちんと表示されたのですが、98ME&ie6.02では透過画像が表示されませんでした。
    OSに依存する部分があるのでしょうか。
    それともPCの設定かなにかでしょうか。

  8. オレオ Says:

    cssでも透過させる方法がわからず探していたら
    ありつきました。
    そしてできました!とてもとてもありがとうございます!

  9. 管理人 Says:

    tomyさん
    コメントどうもありがとうございます。98ME&ie6.02では表示されなかったのですか・・・もしかするとOSに依存してしまうのかもしれません。もう少し調査してみます。。

    オレオさん
    コメントどうもありがとうございます。今後ともどうぞ宜しくお願いいたします。

  10. ryoko Says:

    こんにちは。メールフォームが機能しませんでしたので、
    こちらで質問させていただきます。
    このスクリプトの商用利用は可能でしょうか。
    この記事に関連する以前の記事でトラックバック先の方が
    ブログで「仕事で必要・・・」というエントリーをしており、
    実際使用できるかどうかをしりたくて。。。

    よろしくお願いします。

  11. 管理人 Says:

    ryokoさん
    コメントどうもありがとうございます。実際にわたくしがかいたわけではないのですが・・・このScriptのソースコードの先頭にも記載されてるように、CC-GNU LGPLに準拠していれば大丈夫だと思います。

  12. ryoko Says:

    管理人様
    きちんと読むと色々書いてあるんですね・・・。
    返信ありがとうございました。(^^)

  13. こちょ Says:

    IE6.0で見たところ、こちらのページでも透過されてないのですが・・・。

    周りに水色の枠が表示されています。

    PNG透過を探していてたどり着いたのですが、
    テスト使用させていただいたところ
    Liなどの背景に使用すると、画像が伸びてしまうようです。
    こういうところにも使えると良いなあと思ったもので。
    (普通使わないのかな?)

  14. そう Says:

    感動してしまいました。。ほんとにありがとうございます。
    ユンサン氏に謝辞をお伝えしたいのですが・・・ブログのほうで、コメントが受け付け、されていなくありませんか?

    もし機会がありましたら、一人のデザイナーがプルプル震えて感動していたとお伝えください。ありがたく利用させていただきます。

  15. YungSang Says:

    管理人さんから連絡を頂きました。
    ご利用ありがとうございます。
    今は別のブログで活動しています。
    今後ともよろしくお願い致します。

  16. tag Says:

    いつもいろんな記事を参考にさせていただいております。
    IE6でのPNG透過に興味があって、こちらのスクリプトを入れてみました。
    お役に立つか分かりませんが2点ほど報告したいと思います。
    1)スタンドアローン版のIE6では表示されないようでした
      (IE6.0.2 WinXP SP2)。
    2)スタンドアローン版でないIE6では無事に透過して表示されましたが、
      background-positionやbackground-repeatは無視されるようで、
      背景指定された領域の中に画像を変形させて全体表示させているようでした。

    ひょっとしたら、その領域のpositionやfloatなどが影響
    しているのかもしれませんが、ご報告したいと思います。
    「ウチじゃそんなことないぞ」というのもありましたら
    お聞かせ願えればと存じます。

  17. ICE-SWORD - 透過PNG Says:

    [...] DesignWalkerさんのページで紹介されています [...]

  18. nkjnkds Says:

    tagさん、わたしも同じ状況です。
    background-positionやbackground-repeatは無視されるようで、
    背景指定された領域の中に画像を変形させて全体表示させているようでした。
    解決策はありませんでしょうか?

  19. 透過PNGを使う時に注意すること2 | css | understandard.net Says:

    [...] その中でも、透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる …で紹介されている、「iepngfix.js」は結構使いやすいスクリプトなんじゃないかと思います。 [...]

  20. あにちょメモ » IE6での透過PNG Says:

    [...] http://www.designwalker.com/2006/12/transparent-png2.html [...]

  21. design actually » Blog Archive » IE6やIE5.5で透過PNGをきれいに表示 Says:

    [...] トラックバック先のDesignWalkerさんの記事にある【透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる】と [...]

  22. IE6以下でも透過pngを表示させるjs Says:

    [...] 参考サイト 透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる

  23. 変わった形の画像をIE6でもキレイに表示する | planet : xanoid note Says:

    [...] ので、このサイトの方法を使います。 DesignWalker:透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示… [...]

  24. » IE6でも透過PNG画像を使ってウェブデザインをしよう - wordpressのテンプレート wpskinのブログ Says:

    [...] iepngfix.htcのダウンロードや使い方についてはDesign Walkerさんのサイトで詳しく説明されているので、それをご覧になってください。 [...]

  25. ITキヲスク | IE6で透過pngを表示させるオススメscript、「DD_belatedPNG.js」 Says:

    [...] Design Walker [...]

  26. Labrid WP Says:

    透過PNGをIE6以下でも表示できるようにする(背景対応)…

    今更・・と思われるかもですが、ちょっと感動したのでメモ。
    透過PNG(α値を持ち半透明が表現できる)がIE6以前で表示できない問題を解決する方法が DesignWalker さんのところで紹介され….

  27. 迷い人 Says:

    デザインでどうしても透過PNGを使用しないといけないので、参考にさせていただきました。
    透過PNGはIE6でも機能したのですが、
    cssのfont-weight: bold;
    を指定すると、
    透過PNGを指定しないのと比べると文字が太くなってしまっています。
    font-weight: nomal;にすると普通に表示されるのですが、デザイン上boldを適用したいんです。
    もし同じ症状が確認でき、解決方法がお分かりになれば是非教えて頂きたくコメントさせて頂きました。
    失礼します。

  28. IE6にも透過pngを実装する Says:

    [...] 透過PNGをCSSで背景に指定してIE6や5.5のバージョンでも綺麗に表示してみる … [...]

この記事に対するコメントを残す




この記事のトラックバックURL


デザインウォーカー はてなRSSへ追加 Livedoorへ追加 Google Readerへ追加 My Yahooへ追加 Add to netvibes Powered by FeedBurner
広告掲載のお問い合わせはこちら

検索

Google

カテゴリーアーカイブ

ご質問ポスト

ご意見、ご感想などなど、管理人にお問い合わせはこちらのメール送信フォームからどうぞ~。

最近の記事

DesignWalkerのタネ

タグ・クラウド

月別アーカイブ