- ベストアンサー
IE6のPNG透過での問題
- IE6では、PNGの透過が上手くいかない問題があります。
- 具体的には、背景を透明にするために使用しているCSSプロパティが、IE6では適用されないためです。
- この問題は、IE7やFirefoxでは透過が確認できるため、IE6のみに限られます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
確かIE6ではpngの透明に対応していなかったと思います。 ので何か方法はないかとちょっとググってみました。 http://www.stylish-style.com/csstec/hi-level/a-png.html http://archiva.jp/web/html-css/alpha-channel_on_ie.html http://blog.4galaxy.net/3.html と色々裏技はあるようです。
その他の回答 (3)
- tenderfeel
- ベストアンサー率56% (215/379)
AlphaImageLoaderとbackgroundを同時に設定するとbackgroundが優先されます。 質問で書いているソースだと、filter下にあるbackground-imageが表示されているんだと思います。 なので分ければ表示されるんじゃないかと。 #parent > #navi_layer { background-image: url(絶対パス指定.png); background-repeat: repeat-x; } #navi_layer { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='絶対パス指定.png',sizingMethod='crop'); }
お礼
>filter下にあるbackground-imageが表示されているんだと思います。 >なので分ければ表示されるんじゃないかと。 回答ありがとう御座います。 まさにその通りでした; 分けてあげることで成功しました! ありがとう御座いました!
- miya_00
- ベストアンサー率47% (9/19)
>IE7やFirefoxでは透過を確認できています。 >なのでいけるかと思ったんですが… IE7やFirefoxは何も指定していなくても透過する事は出来ます。 出来ないのはIE6なので、そこは勘違いされない方がよいかと思います。 自分はいつもalphafilter.jsを使っています。 ダウンロード、使い方に関しては下記のURLみて下さい。 http://coliss.com/articles/build-websites/verification/92.html/trackback/ alphafilter.jsだとCSSに特殊な記述など一切いらないのでかなり便利ですよ。
お礼
>IE7やFirefoxは何も指定していなくても透過する事は出来ます。 >出来ないのはIE6なので、そこは勘違いされない方がよいかと思います。 これは把握してるので大丈夫です。 ちょっと説明の仕方が悪かったですね; すみません。 とりあえずCSSでの方法は成功したので、 javascriptの方法も覚えておこうと思います。 ありがとう御座いました。
IE6と7で検証されているようですがもしかしてスタンドアローン版ですか? 今手持ちのやつを2種類試してみましたが片方は反応がありませんでした。 反応があったほうのリンクを載せておくので、まだ試されてなければどうぞ。 http://www.my-debugbar.com/wiki/IETester/HomePage
お礼
回答ありがとうございます。 >スタンドアローン版ですか? IEにも色々あるんですね^^; でも何とか解決できました! ありがとう御座いました。
お礼
回答ありがとうございます。 色々試してみてpngの透過が成功しました。 ありがとう御座いました。