- ベストアンサー
スタイルシートfilterで画像の背景色を変える方法
- スタイルシートfilterを使用して画像の背景色を変える方法について調査しました。
- 白い色を透過させるfilterを使って背景色を変えることができるか検証しましたが、うまくいきませんでした。
- 透過処理する方法や他の代替案を探しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは <style type="text/css"> <!-- #d1{ width:200px; height:100px; background:url('sample1.gif') no-repeat left top; background-color:blue; filter: chroma(color=black); } //--> </style> <div id="d1"></div> としたら黒が透過されて白になりました ・・・つまりbodyの色になったということです もしやるのであればもうひとつ後ろに背景色をつければできると思います <style type="text/css"> <!-- #d1{ width:200px; height:100px; background:url('sample1.gif') no-repeat left top; filter: chroma(color=black); } #d0{ width:200px; height:100px; background-color:blue; } //--> </style> <div id="d0"> <div id="d1"></div> </div> でもfilterはIE専用の機能なので他のブラウザではできません(><) http://www.htmq.com/style/filter.shtml
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
filterはbackground-imageに適用する物ではないので、できません。 画像そのものを透過する様に作り直す必要がありますが、 たぶんペイントでは出来ないので、 画像を編集するフリーウェアなどを探して、それを使ってください。 画像処理 フリーウェア ソフト などを組み合わせて検索してみてください。
お礼
body{background-color:#zzzzzz} #title{ background:url('img') no-repeat left top; filter: chroma(color=#zzzzzz);} としたら出来てしまいました。 どうもありがとうございました。 >filterはbackground-imageに適用する物ではないので、できません。 出来てしまったのですが、何故なのでしょうか…
補足
謎が残りますが、フィルターで透過させるという目的が達成されましたので、 今回はしめたいとおもいます。 ありがとうございました。
- outbrave
- ベストアンサー率60% (231/380)
width: 100%; を入れてみてください。
お礼
body{background-color:#zzzzzz} #title{ background:url('img') no-repeat left top; filter: chroma(color=#zzzzzz);} としたら出来ました・・ どうもありがとうございました。
お礼
>としたら黒が透過されて白になりました >・・・つまりbodyの色になったということです どうもありがとうございます。 こちらでも、bodyの色に透過されました! ありがとうございます。
補足
現段階ではIE6を想定しているらしいので、問題ありません。 (というかそういう上のことには口が出せません) お気遣いありがとうございます。