0

奇妙な問題があります。spirte画像を読み込もうとすると、次のエラーが発生します。

「リソースの読み込みに失敗しました:サーバーが404(見つかりません)のステータスで応答しました」

私はcssを通してそのようにそれをロードしています:

background-image: url('/Img/icons.png');

それがうまくロードされるように私がaspxページを通してそれをロードするとき、場所は素晴らしい原因です:

<img src="Img/icons.png" />

場所はImg/icons.pngで、cssの場合はCss/style.cssです。

そのローカルホスト上

そして、私は何が間違っているのか理解できません。助けていただければ幸いです。ありがとうございます。

4

5 に答える 5

3

CSSファイルがImgフォルダーと同じフォルダーにある場合は、試してください

background-image: url('Img/icons.png');

それとは別に、エラーの場所を理解するためにファイル構造を示す必要があります。99.99% 間違った URL で画像を参照しているだけです。

編集:

指定した場所に従って、それは

background-image: url('../Img/icons.png');

this:..現在の場所の 1 レベル上を意味し、次を探します。/Img/icons.png

于 2012-10-20T20:41:50.150 に答える
1

ここでの明らかな違いは、最初のスラッシュです。CSS は次のようになります。

background-image: url('Img/icons.png');

または代わりに

background-image: url('./Img/icons.png');
于 2012-10-20T20:41:58.367 に答える
0

CSS ファイルと .aspx ページのフォルダー構造も教えていただけますか? 問題を絞り込むのに役立ちます。ここから、画像にアクセスしているときにcssファイルにナビゲーションの問題があるようですが、正しい階層パスのためにaspxには問題がないようです。

于 2012-10-20T21:06:13.663 に答える
0

これが機能するかどうかを確認します。

background-image: url('Img/icons.png');
于 2012-10-20T20:42:08.383 に答える
0

現在のページへの相対パスに依存します

試す

background-image: url('../Img/icons.png');

また

background-image: url('../../Img/icons.png');

また

background-image: url('Img/icons.png');
于 2012-10-20T20:44:10.587 に答える