02

03

CSSで背景指定した透過PNGをIE6以下で表示する

はてなブックマークに追加 Yahoo!ブックマークに登録 このエントリをlivedoorクリップに登録  2008-02-03
 先ほどは「透過PNGをIE6以下で表示する - <img>タグ使用」ということで紹介しましたが、これではCSSで背景画像を指定した場合はうまく表示されませんでした。ということでうまく表示する方法を紹介します。
 まずiepngfix.jsを右クリックしJavaScriptを宣言します。
<script language="JavaScript" type="text/javascript"
src="iepngfix.js"></script>
 次にCSSに次のタグを挿入。
* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); } 
 赤字の部分に背景画像を指定しているクラスやIDを指定します。これで透過画像もちゃんと表示されます。しかし、問題点が一つ。IE6以下の場合no-repeatを指定しても機能しません。そのため画像が縮んだり伸びたりしてしまいます。
.test{
width : 500px;
height : 200px;
background-image : url(画像のURL);
background-repeat : no-repeat;
}
 このようなスタイルの場合、画像が500px200pxに伸縮してしまいます。勉強不足で解決方法は見つかっていませんのでとりあえず画像の大きさを調整しています。解決方法が分かればまた紹介します。
にほんブログ村 IT技術ブログ Webサイト構築へ 人気ブログランキングへ fc2ブログランキングへ
関連エントリー
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://weboook.blog22.fc2.com/tb.php/46-749c8b5c
≪ トップページへこのページの先頭へ  ≫
sponsored

カテゴリー
タグランキング

最近のコメント
最近のトラックバック
月別アーカイブ
ブログパーツ色々
フィードメーター - レッツFC2ブログ! track feed

過去ログ +