スタイルシートで背景画像が表示されない

このQ&Aのポイント
  • スタイルシートで設定した背景画像が表示されません。
  • ホームページビルダーでは表示されるが、アップロードすると表示されない。
  • スタイルシートのbackground-imageプロパティを確認してください。
回答を見る
  • ベストアンサー

スタイルシートで、背景画像が表示されない

スタイルシートで、背景画像(header.jpg')を設定してるのですが表示されません。  --- style.css     newpage5.html  --- img ┐        header.jpg スタイルシートは border-bottom: 1px solid #FF9900; background-image: url('img/header.jpg'); padding: 20px; ホームページビルダーでは、簡易表示されてるんですが アップロードすると、画像が表示されないのですが・・・ 以上宜しくお願いします。

  • HTML
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

>img 半角小文字や/img/ディレクトリで間違いなく、 また、border-bottom: 1px solid #FF9900;が表示されてるなら外部CSSは問題ないので、 絶対パスで画像だけ表示してみる。 http://www.○○.com/img/header.jpg HTMLファイル内の適当な所に表示してみる。 <img src="img/header.jpg" width="200" height="200" /> style属性で書いてみる。 <div style="width: 200px; height:200px; background: url(img/header.jpg);">テスト</div> ↑このセレクタを #idや.class で適応してみる。 <div id=" ">テスト</div> 別の表示可能な画像.jpgと入れ替えてみる。 別の名前で新規保存して表示してみる。 これらで原因がわかれば、対処もできますが、 単なる記述ミスの場合が多いのでは・・・

kazu567890
質問者

お礼

スタイルシートを見直したら、 最初の方に、余計なタグを入れてたので バグ(?)の為に、表示されない結果でした。 単なる記載ミスとヒントをくれてありがとうございます。

その他の回答 (2)

回答No.3

画像ファイルをアップロードされましたか?

  • abacabu
  • ベストアンサー率37% (250/663)
回答No.2

30代男HP初心者です。 まずHP作成ソフトって記述がでたらめになるケースがあります。 なのでプロですとザクっとつくってその後タグを編集します。 ・・・という事を踏まえて そのCSSタグはどの部位にたいして設定してますか? body{この中に書いてますか?} それともこのかっこの外が何になってるかで何に対して設定しているかとなります。 --- style.css     newpage5.html ←まさかこれがCSS外部データとかではないですよね                  CSSの場合は拡張子も.CSSです。   --- img ┐        header.jpg ちなみに↑何ですか?? border-bottom: 1px solid #FF9900; background-image: url('img/header.jpg'); padding: 20px;  ←ここが問題かもしれません… この画像を背景にという事ですが全体に表示させるだけですかね?? それとも所定の位置に表示したいんですかね?? padding:20pxが何をしたいのかに依るんですが… 表示位置を指示する場合は background-position-x:"例です"20px又は20%; background-position-y:50px又は50%; 等写真画像の場合はx軸とy軸を指定します。 header部分にという場合はHTMLでヘッダーを定義している場合において header{      border-bottom: 1px solid #FF9900;      background-image: url('img/header.jpg');      padding: 20px;      } とすればヘッダー部分にその画像が表示されます。 どういう状況かがいまいちわかりませんのでこんな感じで終わらせておきます。 ちなみに…これ外部CSSでーたですかね? 只ヘッダー部分に画像を貼りたいだけで、 かつ、HTML内部にCSSを記述しているなら、なんでかんでCSSでなくて HTMLで貼ったほうが文字数制限でその分軽くなるかと…

関連するQ&A

  • 画像に背景色と境界線を付けたい。

    いつもお世話になります。 画像の周りに背景色その外側に線を引きたく思っています。 (1) <div style="border:solid 5px gray;padding:20px;background-color:lightcyan;" > <img src="**.jpg" alt="**"> </div> と、すれば可能ですが (2) <img src="**.jpg" alt="**" style="border:solid 5px gray;padding:20px;background-color:lightcyan;" > とすると境界線は表示されても背景色が表示されません。 (1)のように<div>タグを用いなくて、(2)のように<img>タグのみで(1)のようなことはできないものでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ホームページビルダーでスタイルシートを使ったのですが?

    今、ホームページビルダーで簡単な2カラム(右メニュー)のテンプレートを作っています。 質問ですが、メニューバー(サイドバー)に色を付けたくて、画像を使う事にしました。 <div class="main">に画像(background.gif)を入れ属性で繰り返す(垂直方向)にチェックをいれたのですが、IEやfirefoxでプレビューでは反映されていないです。 色々いじってみたのですがどうしても解りません。どこが間違っているのか教えていただけないでしょうか? よろしくお願いします。 HTML <body> <div class="box"> <div class="header"> <span class="site_name">ここにサイト名を入れる</span> <h1>ここにh1</h1> <div class="description_1">ここに簡単な説明文</div> </div> <div class="main"> <div class="contents">コンテンツ部分<br /> </div> <div class="menu"> メニュー部分 </div> </div> <div class="footer"> フッター部分 </div> </div> </body> スタイルシート * { margin:0; padding:0; } .box{ width : 750px; margin: 0 auto; border-left-width : 1px; border-left-style : solid; border-left-color : black; border-right-width : 1px; border-right-style : solid; border-right-color : black; border-bottom-width : 1px; border-bottom-style : solid; border-bottom-color : black; } .header { width : 726px; height : 96px; background-color : #b9b9ff; padding-top : 12px; padding-left : 12px; padding-right : 12px; padding-bottom : 12px; border-bottom-width : 2px; border-bottom-style : solid; border-bottom-color : black; } .main { width : 750px; background-image : url(file:///C:/Documents and Settings/※※※/img/background.gif); background-repeat : repeat-y; background-position : 0px 0px; margin-top : 0px; margin-bottom : 0px; margin-left : auto; margin-right : auto; background-color : #ffffff; } .menu { float: left; width : 180px; padding-top : 10px; padding-left : 10px; padding-right : 10px; padding-bottom : 10px; margin-left : auto; margin-right : auto; } .contents { float: left; width : 526px; padding-top : 12px; padding-left : 12px; padding-right : 12px; padding-bottom : 12px; } .footer { clear: both; width : 726px; height : 26px; background-color : #b9b9ff; padding-top : 12px; padding-left : 12px; padding-right : 12px; padding-bottom : 12px; text-align : center; } .menu ul { list-style: none; } .site_name{ font-size : 21px; font-weight : bold; margin-left : 12px; } h1{ font-size : 15px; margin-top : 12px; margin-left : 24px; } .description_1{ font-size : 12px; font-weight : normal; margin-left : 24px; }

  • ブログに表示される画像の角を、丸くしたいです。

     ブログを書いています。ブログで画像を表示するとき、その画像の周りに、浮き上がるような装飾が自動的につくテンプレートを使用しています。そのテンプレートを下に書きます。 ------------------------------------------ /* 画像の装飾 */ .mainEntryBase img{ margin:0px 3px 0px 0px; padding: 3px; background-color: #FFFFFF; border-right-width: 1px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; border-right-color: #999999; border-bottom-color: #999999; } ------------------------------------------  このテンプレートを変更して、ブログ上で表示する画像の角が自動的に丸くなるようにしたいと考えています。どのようにすればいいのか教えてください。  http://ezinfo.jp/contents/script/rcr/  このサイトでは、画像のURLを入力すると自動で角を丸くしてくれます。このような操作を、ブログのテンプレートに組み込み、表示した画像の角が自動的に丸くしたいと考えています。よろしくお願いします。

  • タグに直接書き込むスタイルシートを、外部あるいはページ内にわけるには?

    下記テンプレートソースですが、タグに直接書き込むスタイルシートになっています。 このソースを、外部あるいはhead内に設定するには、どういうわけ方をしたらいいですか? いろいろ自分で試したのですが、うまく表示されません宜しくお願いします。 <table><tbody><tr><td> <div style="border:1px solid #ff6699;background:#ffcccc;font-size:13px"><div style="padding:3px" align="center"> * ここにタイトル * </div><div style="border-top:1px solid #ff6699;background:#fff;padding:10px" align="left"> * ここに本文 * </div></div> </td></tr></tbody></table>

    • ベストアンサー
    • HTML
  • スタイルシートと画像リンクの下線

    現在HPを作成しています。 スタイルシートで、ページ内指定で、リンクについて下線を表示させています。テキストから下線を少し離したいので以下のような記述をしています。 A:link{text-decoration:none;border-bottom-style:solid;border-width:1px;padding-bottom:0.3p x;color:#000000;} そして、そのページ内にある画像からもリンクを設定したいのですが、画像には下線がついて欲しくないのです。 何かよい方法がありますでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • Opera(10.10)でのスタイルシートの表示について

    Opera(10.10)でのスタイルシートの表示について  Operaでのスタイルシートの「border」の表示について質問させて下さい。 これは例ですが、HTMLとCSSを以下のとおりに設定しているとしますね。 ------------------------------------------------------------------ <body>  <div id="layout">   <div id="box1">    <p>ボーダーのテスト</p>   </div>  </div> </body> ------------------------------------------------------------------ *{   margin : 0px;   padding : 0px; } #layout{   width : 800px;   height : 600px;   padding : 10px;   margin-left : auto;   margin-right : auto;   background-color : #FFF; } #box1{   width : 780px;   height : 580px;   padding : 10px;   border-top : solid 1px #D1D1D1;   border-left : solid 1px #D1D1D1;   border-right : dashed 1px #D1D1D1;   border-bottom : dashed 1px #D1D1D1;   background-color : #FFF; } ------------------------------------------------------------------  このように設定した場合、「id="box3"」のボーダーは上と左が直線、 右と下が点線と表示されるのが正しい表示だと思います。 しかし、Operaで閲覧した場合なぜか「border-left」のみ表示されません。 「border-left」を「solid」から「dashed」に変更すると表示されます。 borderに合わせてwidthもちゃんと横に伸びているので、 CSSが適用されていないわけではないと思います。  また、「border-left」を「dashed」から「solid」に変更した場合には、 「border-top」と「border-right」の両方が見えなくなってしまいます。  どちらの問題も、IE6やFirefox(3.5.7)では指定通り正しく表示されました。 Operaでも同様に正しく表示させるにはどうすればよいのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • Liで背景画像が表示されない (Safari、Operaにて)

    こんにちは。 同じような質問が続いていますが、違うものでございます。 以下のようなcssを組んだのですが、なぜかSafari、Operaでは文頭の画像が表示されません。 (ちなみに画像は幅4px、高さ5px) なぜかお分かりになる方がいらしたら、教えていただければと思います。 #box { width: 160px; color: #333333; background-color:#ffffff; border-right:1px solid #333333; border-top:2px solid #CC0033; } #box ul { list-style:none; margin:0 0 2px 0; padding:0 0 0 1.2em; line-height:1.7; } #box ul li { margin:0px; padding:0 0 0 0.8em; font-size:75%; color: #CC0033; background-color: #FFFFFF; background: 0 url(../images/pt-sub.gif) no-repeat 0.5em; border-bottom:1px dotted #aaaaaa; list-style:none; }

    • ベストアンサー
    • HTML
  • スタイルシートの背景の設定について

    http://hp.vector.co.jp/authors/VA013937/cssref/backgrou.html を参考にスタイルシートの背景をGIFにしたいのですが、下記のように してもうまくいきません。何がおかしいのでしょうか? (1)http://9999.com/image/top.gif 例えばここにGIFがあるとして下記の記述であってますか? URLの部分に何をいれればいいのでしょうか? /* タイトルバナー */ #banner { color:#000000; background:url(top.gif); margin : 0px 0px 0px 0px ; padding:13px 15px 8px 15px; text-align: left; border-bottom: 1px solid #999999;

    • ベストアンサー
    • CSS
  • テーブル背景画像の定時入替え

    テーブルの背景画像を時間または日にちで入替えたいと考えています。 現状は <table width="700" height="140" border="0" cellpadding="0" cellspacing="0" style="BORDER-RIGHT: #7B7B7B 1px solid;BORDER-LEFT: #7B7B7B 1px solid;BORDER-TOP: #7B7B7B 1px solid;BORDER-BOTTOM: #7B7B7B 1px solid" background="image/top.jpg" align="center"> の形で画像を指定しています。 これをJavaScriptとスタイルシートで変化させたい考えです。 取りあえずDocument.writeでやってみましたが上手くいきません。 これ以外の方法があればどのような書き方をすればよいでしょうか? お願いいたします。

  • HP作成で背景画像が表示されないです・・

    いつもお世話になっております。 今回は、HP作成のことでご指導いただきたく投稿致しました。 説明が上手くできていないと思いますが 宜しくお願い致します。 参考書片手にCSSにトライしていますが 一部、背景画像が表示できず困っています。 ネットで調べていますと「float」を使っている場合について 対処法が色々掲載されているのですが 何か間違っているようで、どれを試しても 背景画像を表示することができません。 下記にhtmlとcssを簡単に貼り付けました。 説明不足がありましたら、ご指摘下さい。 Dreamweaver MX2004を使っています。 - html - <body> <div id="container"> <div id="header">  →背景画像表示されます。  <p>*****</p>  </div> <div id="box"> <div id="left">  →背景画像表示されます。 <p>***** </p> </div> <div id="right"> →背景画像表示されません。テキストは表示されます。 <p>*****</p> </div> </div> <div id="footer"> <p>*****</p> </div> </div> </body> - css - #container { width:800px; height:400px; top:0px; text-align:center; margin-left:auto;margin-right:auto; text-align:left; } #header { position: static; top:0px; font-size: 11px; padding-top: 0px; color: #003366; padding-left: 10px; width: 800px; background-image: url(img/*****.jpg); background-repeat: no-repeat; height: 120px; line-height: 25px; } #box{ width:800px; height: 600px; margin: 0 auto; } #left{ width:190px; float:left; padding-top: 50px; text-align: left; height: 600px; background-image: url(img/*****.png); background-repeat: no-repeat; padding-left: 20px; font-size: 12px; padding-bottom: 0px; } #right{ font-size: 10px; height: 600px; width: 590px; background-image: url(img/******.png); float:right; } #footer{ width:800px; clear:both; text-align: center; font-family: Osaka, "ヒラギノ角ゴ Pro W3", "HGSゴシックE"; color: #CC3300; font-size: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-top-color: #999999; padding-top: 20px; }

専門家に質問してみよう