- ベストアンサー
CSSでimgタグに背景画像を敷く方法
- CSSを使用してimgタグに背景画像を敷く方法について教えてください。
- 現在、imgタグに背景画像を指定する方法が分からずに困っています。
- imgタグに背景画像を敷くためのCSSの設定方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
普通にpaddingとbackgroundでできると思いますが、こう言うことではないのかな? <style> img { padding: 0 10px 10px 0; background-image: url(http://gazo.okwave.jp/okwave/images/logo/logo.jpg); background-position: right bottom; } </style> <img src="http://gazo.okwave.jp/okwave/images/logo/logo.jpg"> #画像やサイズは適宜変更してください。
その他の回答 (2)
- metametamu
- ベストアンサー率51% (153/295)
ieの対応がちょっと難しそうなんですが、borderで余白を確保してみてはどうでしょう? border-colorはtransparentにして透明にすることで背景画像を表示できるようにします。 img{ border:5px solid transparent; background:url(/images/background_shodow.jpg) no-repeat 0 0 transparent; } ただ、これだけだとちょっとIEの7以下と互換モードあたりで背景が上手く表示されない可能性が高いです。 haslayout周りやdisplayあたりを触っていけば上手くいくかもしれません。
- SAYKA
- ベストアンサー率34% (944/2776)
それはcss3のドロップシャドウかな? http://www.google.com/search?hl=ja&q=css3%20%E3%83%89%E3%83%AD%E3%83%83%E3%83%97%E3%82%B7%E3%83%A3%E3%83%89%E3%82%A6 そうでないなら divに影のbackgroundを敷いてその中にimgを左上配置すればできるよ 枠じゃなくてbackgroundね
補足
>それはcss3のドロップシャドウかな? 書いてませんでしたが、CSS2です。背景影画像は、こちらで用意します。 >divに影のbackgroundを敷いて 諸事情により、divが触れないため、imgタグで処理する方法はないでしょうか? ムリっぽいとは思ってるのですが、 paddingとか、マイナス値処理とかして無理矢理にでも、ゴリ押しする方法を、 もしご存知の方がいれば、教えてください。
お礼
回答ありがとうございました。