• ベストアンサー

cssとhtmlについて

cssとhtmlについて cssの方にbackground:url(.....); で打ち込んだhtmlの直下に<img src="..." /> とバックグラウンドで指定した画像のさらに上に画像を設置しようとしたら、 <img src>の方の画像が読み取れませんでした。 これはなぜなんでしょうか?? 解決策をご教授ください。

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

  • ベストアンサー
  • ponta1971
  • ベストアンサー率30% (361/1191)
回答No.4

>No.2です。 今度はソースをじっくりみてみたのですが、スタイルシートのセレクタがダブっているのはなにか理由があるのでしょうか。 #front_center div.contents02 このセレクタが3つのスタイルシート全てに含まれています。 div.cont01 このセレクタが下2つのスタイルシートに含まれています。 書かれていたソースを使用して試してみたところ、私の環境ではimgの画像のみ表示され、背景は表示されませんでした。 1つ目のスタイルシートのセレクタを「div.contents02」2つ目を「div.cont01」3つ目を「div.cont_top」だけにしたところ、背景、imgの画像ともに表示されました。 スタイルシートの作りを確認してみてください。

skatestoke
質問者

お礼

3度目の回答大変ありがとうございます。 あれから試行錯誤を重ねたところ、問題の画像がWebインスペクタで表示すると、text/html扱いになっていました。 そこで違う画像をアップロードしたところ、無事表示され、インスペクタでも、image/pngと正しい形式になっていました。 写真に問題があったのでしょか、、 スタイルシートにおなじセレクタを含ませているのは、階層の指定がごっちゃにならないようにしているのですが、もし逆にわかりにくかったり、エラーがでてしまうなら、これからNO.2さんの言う通りにしてみたいと思います。 何度もご回答いただきありがとうございました。 これにて、回答を閉めさせていただきます。 NO.2さんをBAとさせていただきます。

その他の回答 (3)

  • ponta1971
  • ベストアンサー率30% (361/1191)
回答No.3

No.2です。 補足のソースを見ました。 css、htmlともに画像の指定に拡張子が無いのですが、背景画像は表示されているのでしょうか? とりあえず、両方とも拡張子まで記述してみてください。 それでも改善しない場合、画像ファイルの名前が数字から始まっているor数字のみですが、数字で始まらないようにしてみてください。 理由は忘れたのですが、数字で始まる名称のフォルダやファイル名を使用すると、動作がちゃんとしない場合があります。(JavaScript以外は関係なかったかもしれません)

skatestoke
質問者

お礼

2度目のご回答ありがとうございます。 おっしゃられたとおり、画像ファイルの拡張子をつけるのと、アルファベットにする、数字を消すなどを実施しましたが、残念ながら解決しませんでした。 なぜなのか未だにわからず悪戦苦闘してますが、がんばります。 わざわざありがとうございました。

  • ponta1971
  • ベストアンサー率30% (361/1191)
回答No.2

実際のソースを書いてもらわないと、イマイチどのような状況か分からないですね。 ざっと考えられるのは、src部分のファイル名のスペルミスとか画像のアップ漏れとか、相対パスにしていて指している場所が違うとかでしょうか。 /はあってもなくても表示はされたと思います。

skatestoke
質問者

補足

失礼しました。 ソースは <!-----html-------> <div class="contents02"> <div class="cont01"> <div class="cont_top"> <a> <img src="img/01"> </a> </div> </div> </div> <!----css------> #front_center div.contents02{ color:#ffffff; background-color:#ffffff; background-position:top; width:900px; height:1655px; padding:0px; margin: auto; font-size:0px; clear:both; } #front_center div.contents02 div.cont01{ background:url(img/05lnR); background-repeat:no-repeat; width:900px; height:401px; margin: auto; } #front_center div.contents02 div.cont01 div.cont_top{ width:630px; height:417px; padding-top:38px; } です。

  • aky_nil
  • ベストアンサー率46% (94/203)
回答No.1

/って必要ですっけ・・・?

skatestoke
質問者

お礼

ご回答ありがとうございました。 未だ解決にいたっていませんが、続きを頑張りたいと思います。

関連するQ&A

  • cssの画像切り替え

    宜しくお願いします。 cssでのhoverを使った画像の切り替えを教えてください。 ○html <dl id="dl">  <dt id="dt"><a href="#"><img src="img/image1.jpg" alt="" /></a></dt>  <dd>あ</dd> </dl> ○css #dl     {     width: 170px;     height: 170px;     margin: 0;     } #dt a     {     text-decoration: none;     } #dt a:hover { background-image: url(img/image2.jpg); text-decoration: none;     } というソースで、cssを使い画像を切り替えたいのですが、できません。 html指定で、<img src="~">で画像を表示させておき、 切り替える方法としましては、hoverを使いbackground-imageを使うしかないと思います。 background-imageからbackground-imageへの切り替えは、できるのですが、今回の場合は、どうしてもhtml指定で、<img src="~">からの切り替えを行いたいです。 そもそも、html指定の、<img src="~">で画像を表示する場合、cssで切り替えれるものなのでしょうか? 出来る限り、cssでの切り替えをしたいと考えています。 どなたか、分かる方お願いします。

    • ベストアンサー
    • HTML
  • cssで画像のパスを指定する場合

    cssで画像のパスを指定する場合は、background-imageでいいのでしょうか? 今は img.sample { background-image: url("http://test.jpg") のようにやっていますが 昔やった方法は background-image ではなく srcを使っていた気がします。 background-imageでも問題なく表示されますが、 <img class="sample"> のように、imgタグを使っているのだから、srcのほうがいいのかな、と思ってしまいます。 実際はどちらがいいのでしょうか?

    • 締切済み
    • CSS
  • cssで、imgタグに、背景画像を敷きたい

    cssで、imgタグに、背景画像(影)を敷く方法を教えてください。 ※divタグに敷く方法は分かるのですが、imgタグに敷く方法が分かりません。 ■現状 <HTML> <div id="hoge"> <img src~ <CSS> #hoge img { background-image:url(/images/background_shodow.jpg); background-repeat: none; background:position: ? width:? height:? margin:? padding:?; <影の大きさ> ・width400px ・height200px <写真のサイズ指定> ・width390px ・height190px ※これまでは、 写真のサイズが違うので、 css部分の#hoge img で、 画像の大きさを強制指定してました。 出来れば、 画像の大きさは、html側で指定せずに、 css側で調整したいです。 ムリなら、html側で大きさ指定します。 div枠にcss設定できれば早いかと思いますが、 それが出来ないため(img タグにしかcss指定不可)の相談です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • css 画像を表示・設定

    cssでimgタグを使って画像を表示させたいのですが、 css内でsrcは使えないのでしょうか? img{ background-image:url( http://orange.jpg ) } このような書き方しかできないのでしょうか? 上記の書き方だと、画像の周りに線ができて、更にhtmlソース内のaltの文字まで表示されてしまいます。

    • ベストアンサー
    • HTML
  • CSS内で呼び出してる画像に対して、class属性をつけたい

    CSS内で呼び出してる画像に対して、class属性をつけたい お世話になります、CSSに関して下記のようなことは可能なのでしょうか。 とあるライブリにimgタグにclass属性を指定して使用するものがありました。 例:<img src="image.gif" class="○○"/> (クラスを指定すると画像にエフェクトがかかる) これをcssで下記のように呼び出している画像に対して適用することは可能でしょうか。 [cssファイル] #bkg .opt1 { background: url('画像のパス'); } [html] //こんな感じで呼んでいる <li class="bkg opt1"><span>image</span></li> CSS内でクラス指定ができないものかと色々試してみたもののうまくいきません・・ 適用方法、ヒント等教えていただけますでしょうか よろしくお願いします

  • CSSでの画像指定について。

    CSSでの画像指定について。 ファイルパスの指定について教えてください。 フォルダ1の中に「sample.html」、「sample.css」、「img」フォルダが入っており、 「img」フォルダの中に、「nature_01.gif」が入っています(下図)。 -------------------------------------------------------------------------- フォルダ1 L sample.html L sample.css L img(フォルダ)  img(フォルダ)  L nature_01.gif   ---------------------------------------------------------------------------- このファイル構成だと、sample.css の中で 『background-image:url(/img/nature_01.gif)』のようにパスを指定すれば良い と理解していたのですが、背景に画像が表示されませんでした。 その後、下記のように修正すると、画像が表示されるようになりました。 firefox3.5 →修正後は画像が表示される。 Internet explore 8 →修正前、修正後ともに表示されない。 ----------------------------------------------------------------------- 【修正前】 #contents{ width:750px; background-image:url(/img/nature_01.gif); 【修正後】 #contents{ width:750px; background-image:url(../img/nature_01.gif); ------------------------------------------------------------------------ OS・・・windows xp なぜ、こうなるのか、わかるかたがいましたら教えてください。 よろしくお願いします。

  • 画像の位置を指定するCSS

    画像の位置を指定するCSS 文字の前にポイント画像を<img src="~.gif" alt="" />のタグで置きたいんですが、ずれて文字の上のほうに表示されてしまいます。 すごく簡単に文字の中央に表示されるように指定できるCSSのタグがありますがどんな記述だったか忘れました。 検索しても出てこないので困ってます。 どなたか教えてください。 ちなみに background: url(hogehoge.gif) no-repeat 10px 0.5em;list-style: none;} これではないです。 もっと簡単でtext-alignのようなかんじの記述です。でもtext-alignではないです。 middleみたいな記述があった記憶があるのですが確かかどうか自信ないです。

    • ベストアンサー
    • HTML
  • jQueryでCSSの背景画像を切り替えたい

    見出しをクリック後にCSSで指定している背景画像を変えるため、jQueryでCSSを変更させてみたところ上手くいきません。 jQueryで指定する変更後の背景画像を絶対パスに換えたら上手くいったので、 パスの指定方法が悪いところまでは分かったのですが、相対パスでの指定方法がわからなくなりました。 WordPress環境で下記のコードを使用しています。 ご教授の程、よろしくお願い致します。 【 jQuery】 ○ディレクトリ : テーマフォルダ/js/change.js jQuery(function() { jQuery("h3 div.class").hide(); jQuery("h3").click(function() { jQuery(this).next().slideToggle("fast"); jQuery(this).css("background-image" , "url('img/pic2.jpg')"); }); }); 【CSS】 ○ディレクトリ : テーマフォルダ/style.css h3 { background: #7c8187; background-image: url(img/pic.jpg); cursor: pointer; } 【画像】 ○ディレクトリ : テーマフォルダ/img/pic.jpg テーマフォルダ/img/pic2.jpg

    • ベストアンサー
    • CSS
  • IE8のbackgroundのcssについて

    cssで background:url(img.jpg) no-repeat center center を指定してあり、 IE6,IE7はちゃんと表示してくれますが、 IE8で見ると完全に抜けてしまいます、 その理由と解決方法をご案内いただけないでしょうか

  • CSSでの背景の指定について質問いたします。

    CSSでの背景の指定について質問いたします。 background: url(../img/bg.gif) 0 -36px repeat-y; この場合の、0 -36px はどのような意味ですか? 背景画像の位置の指定なのでしょうが、具体的にどのように指定しているものなのか 教えていただけませんか? よろしくお願いいたします。

専門家に質問してみよう