- ベストアンサー
CSSでの画像指定について
- CSSでの画像指定についてファイルパスの指定方法や修正方法について解説します。
- フォルダ構成によっては相対パスの指定が必要になることがあります。
- 修正前のパス指定では一部のブラウザで画像が表示されないことがあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>まだアップロードはしておらず、IE、FireFoxでの確認もローカルで >行っています。 >この辺に問題があるのでしょうか? それは問題ではないですね。むしろアップロードする前に表示確認できる ように相対パスを使っているわけですから。 IE8で開発者ツールを使って、htmlファイルとcssの関係も念のために チェックしてみてはどうですか? また、当該画像ファイルをcssファイルと同じ階層に移動させて background-image:url(nature_01.gif); で表示されるか確認してみてはどうでしょうか。
その他の回答 (3)
- Safe_Mode
- ベストアンサー率48% (1329/2725)
>../img/nature_01.gif >にすると画像が表示できるようになります。 であれば、cssファイルのある場所から見て「img」フォルダは1つ上の 階層のはずです。 そのあたりを再確認してみてはどうですか?
お礼
ありがとうございました。
補足
回答ありがとうございました。 現在デスクトップ上にフォルダがあり、その直下に「cssファイル」と 「imgフォルダ」が 同じ階層にあります。 これは、何度も確認したので間違いないです。 まだアップロードはしておらず、IE、FireFoxでの確認もローカルで行っています。 この辺に問題があるのでしょうか?
- Safe_Mode
- ベストアンサー率48% (1329/2725)
相対パスの記述が間違っていたのですね。 ../ はcssファイルのあるディレクトリからみて1つ上のディレクトリを 指しています。 (半角だと見難いので、あえて全角で書いてます。半角だと../) 「img」ディレクトリはcssと同じ階層ですので ./ でOKのはずです。 したがって background-image:url(./img/nature_01.gif); または background-image:url(img/nature_01.gif); でOKのはずです。
お礼
ありがとうございました。
補足
回答ありがとうございました。 background-image:url( ./img/nature_01.gif); background-image:url( img/nature_01.gif); 上の2つでは、画像が表示されず ../img/nature_01.gif にすると画像が表示できるようになります。 cssファイルとimg フォルダが同じ階層にあるのになぜ、このようになるのか 理解できずに質問しました。
その、フォルダ構成のままでサーバーにUPするなら、 ../img/・・・ でないとダメです。これは、CSSファイルからの相対参照になるからです。 IEのテストは、キャッシュをクリヤしてから再確認してくださいね。
お礼
ありがとうございました。
補足
回答ありがとうございました。 cssファイルとimgフォルダは、同じ階層にあるので、相対パスは「img/・・・」になるのでは、 無いでしょうか? IEのキャッシュをクリアして再確認しましたが、画像は表示されませんでした。
お礼
ありがとうございました。