質問するログイン新規登録

Q&A

解決済

2回答

357閲覧

背景画像を表示させたいです

beta0503

総合スコア1

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2026/05/11 18:34

0

0

実現したいこと

cssに書いてある背景画像を表示したいです

発生している問題・分からないこと

サイトを公開しようとしたところ、背景画像が表示されないです。他の画像は表示されるのですが、cssからの背景画像のみ表示できないです。

エラーメッセージ

error

1指定された画像ファイル background-4876988_1280.png がサーバー上の /images/ ディレクトリ内に存在しません。ブラウザはCSS(style.css)の指示に従って画像を要求しましたが、サーバーは「404 Not Found」を返し、代わりにエラーページのHTMLを返却しています。

該当のソースコード

html

1<section class="cta cta-img"> 2 <p class="cta-title"> 3 登録介護士を<br class="sp-only"> 4 無料でご覧いただけます。 5 </p> 6 <button class="cta-btn"> 7 <a href="#"> 8 無料で資料ダウンロード 9 </a> 10 </button> 11 </section>

css

1/*ctaセクション*/ 2.cta-img { 3 background-image: url("../images/70651bfde0f8205b73cf1887e2d52f90fb5512e9.jpg"); 4 background-size: cover; 5 background-position: center; 6} 7 8.cta { 9 padding: 60px 0 61px 0; 10 display: flex; 11 flex-direction: column; 12 align-items: center; 13 justify-content: center; 14 gap: 40px; 15} 16 17.cta-title { 18 color: #fff; 19 font-size: 24px; 20 font-weight: bold; 21 line-height: 1.8; 22} 23 24.cta-title .sp-only { 25 display: none; 26} 27 28.cta-btn { 29 width: 320px; 30 height: 52px; 31 background-color: #fff; 32 border-radius: 25px; 33 text-align: center; 34} 35 36.cta-btn a { 37 width: 100%; 38 text-decoration: none; 39 font-size: 20px; 40 color: #007FC6; 41 font-weight: bold; 42}

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

パスの違いや階層の違いをAIに指摘されたがすでに確認済みである。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

Lhankor_Mhy

2026/05/12 09:20

フォルダ構成を教えてください。 CSSファイルとHTMLファイルとimagesフォルダはどこにありますか?
beta0503

2026/05/12 11:57

コメントありがとうございます。サーバーのファイルが更新されてなく表示されていなかったようです。問題は解決いたしました。ご協力いただきありがとうございました。
guest

回答2

0

原因はコードではなく、

サーバー側へ画像ファイルが正しく反映・アップロードされていなかった

ことです。

エラーメッセージ:

404 Not Found

は、

CSS自体は正常

background-image のURLも解決できている

しかし画像ファイル実体がサーバー上に存在しない

ことを意味しています。

今回のCSS:

.cta-img {
background-image: url("../images/70651bfde0f8205b73cf1887e2d52f90fb5512e9.jpg");
}

自体に大きな問題はありません。

また、

他の通常画像(imgタグ)は表示される

のに、

background-imageだけ404

だったため、

可能性としては:

・サーバーへ画像が未アップロード
・FTP同期漏れ
・デプロイ未反映
・古いキャッシュ
・ビルド対象外

などが考えられます。

実際、質問者様の追記どおり:

サーバーの更新が止まっていた

のが原因だったようです。

つまり:

ローカルでは画像存在

CSSも正常

公開サーバーだけ画像不足

404

という状態です。

同様の問題を防ぐためには:

  1. デプロイ後に画像URLへ直接アクセス確認
  2. DevTools → Network で404確認
  3. FTP/デプロイ対象へ images フォルダ含有確認
  4. キャッシュ削除(Ctrl+F5)

を行うと切り分けしやすいです。

特に:

background-image は HTML上に直接出ない

ため、

Networkタブ

確認が非常に重要です。

投稿2026/05/21 03:42

LinhHohoai

総合スコア0

0

ベストアンサー

エラーメッセージにある「background-4876988_1280.png」についてCSSの中に記述が見当たりません。おそらく記述が間違っているだけだと思います

投稿2026/05/12 03:06

yambejp

総合スコア118452

beta0503

2026/05/12 11:58

コメントありがとうございます。サーバーの更新が止まっており表示されてなかったようです。問題は解決いたしました。ご協力ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問