Home > CSS Archive
CSS Archive
[CSS]透過PNG画像をIE6で適用させる
- 2009-02-17 (火)
- CSS

CSSの指定だけで透過PNG画像をIE6で適用できる情報が、CSS TIPSさんで掲載されていたので引用メモ。
透過pngは便利な機能なのですが、IE6が対応していない為、通常のやり方では使用できません。
IE6とその他のモダンブラウザで透過pngを表示する方法は以下のようになります
記述するcssコード
div.alpha{ width:100px; height:200px; background:url("alpha.png"); } * html div.alpha{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='alpha.png',sizingMethod='scale'); background:none; }div.alphaの記述はすべてのブラウザに対して適応されます。
その後にスターハックを使用して透過pngをサポートしていないIE6のみに適応するスタイルを記述します。(IEの独自拡張フィルタを使用しています)
これでほぼすべてのモダンブラウザで透過pngを表示する事ができます。
実際のサンプルなどはCSS TIPSさんのページに掲載されてます。
またヨモツネットさんにも、CSS ファイルだけで IE 6 の背景に設定した png のアルファチャンネルを有効にするの記事ですごい詳しく書かれてあります。
Popularity: 40% [?]
- Comments: 0
- Trackbacks: 0
[CSS]画像リンクの設定方法
- 2009-02-13 (金)
- CSS

JSを使わずにCSSで画像リンクをつくることはたくさんありますが、オンマウス時の指定はいろいろあると思います。
自分がよく使うのは、オフマウス時とオンマウス時の画像をつなげて1つの画像にし、a要素の背景画像の設定をして、a要素の高さを 0 にして、代わりにpaddingを上方向に指定するやり方をしてます。
■HTML
<a id="link01" href="#">ここのテキストはCSSの指定で隠れます</a>
■CSS
a#link01 { display: block; overflow: hidden; width: 100px; height: 0 !important; height /**/:33px; padding-top: 33px; background-image: url(/images/link.gif); }/*オフマウス時*/a#link01{ background-position: 0 0; }/*オンマウス時*/a#link01:hover{ background-position: 0 -33px; }
上の例では高さ33pxの画像を上下につなげて、合計の高さ66pxの一つの画像になり、それをCSSのa要素の指定で、高さを0にし、padding-top: 33pxで、overflow: hidden;にすることであふれる高さを表示しないようになってます。
Popularity: 54% [?]
- Comments: 2
- Trackbacks: 0
Home > CSS Archive
-
- [jQuery]透過PNG画像をIE6で適用させる
- [ベクター]商用でも無料のベクターアイコン”Fresh add-on”
- [フリーソフト]小規模なプロジェクト管理にガントチャート作成ソフト「Ganna」
- [jQuery]ページをタブ表示するjQuery UI Tabs
- [Javascript]透過PNG画像をIE6で適用させる
- インターネットカラオケ 無料
- [Javascript]画像拡大はPopBoxがおすすめ
- [jQuery]多種メデイア対応のオーバーレイ表示ポップアップ”lightpop.js”
- [Javascript]aタグで内容表示の切替とclassを変更する方法
- [CSS]画像リンクの設定方法

