• ベストアンサー

CSSで背景画像の幅を指定したい

お世話になります。 現在CSSを猛勉強中なのですが、検索してもひっかからず、悩んでいるので質問させてください。 cssでは   #maincontents{ width:760px;}   #background-image: url(../img/haikei.jpg); HTMLでは   <div id="maincontents">   </div> としているのですが、反映されず、背景はウィンドウを横に伸ばせばのばしただけ広がってしまいます。 Yahooなどのように縦長のHPを作りたいのですが困っています。 お分かりになるかたがいましたらお答えいただけたら幸いです。

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

  • ベストアンサー
  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.2

#maincontents{ width:760px;} #background-image: url(../img/haikei.jpg); では無理でしょうね。 これでは、<div id="maincontents"></div>での命令はwidth:760pxだけだと思いますよ。 画像が760pxより小さいのでしょうか? もし、1度だけの表示にしたいなら #maincontents{ width:760px; background-image: url(../img/haikei.jpg); background-repeat: no-repeat; } とされてはどうですか? がんばって~

shige077
質問者

お礼

どうもありがとうございます。試したところうまくいきました。ほんとにありがとうございます。 この指定した背景をブラウザの中心にもっていくにはどうしたらいいか?おわかりであれば教えてください。 また新しい質問をして回答を得たほうがいいのですか?goo初心者でもあるので、、、

その他の回答 (2)

  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.3

絶対中央(プラウザがどの幅でも)なのでしょうか? 未検証ですが、 background-position: center center; をCSSの #maincontents{ width:760px; background-image: url(../img/haikei.jpg); background-repeat: no-repeat; } の中に加えれば、いけると思います。 水平方向だけが中央なら background-position: center; だけですが。 ※追加質問について、 前回の回答者が必ずすぐに答えてくれるとは限らないので別にスレッドを立てた方が、急ぎの質問の場合はいいですよ。

shige077
質問者

お礼

ほかのログを検索しましたところ、widthを100%というように%表示させる!という記事を参考に実験したところ、うまくいきました。 追加質問についてのアドバイスもありがとうございます。

shige077
質問者

補足

ご回答ありがとうございます。 background-position: center center; background-position: center ; を入れてみましたが、widthの中央にくるだけで、 プラウザがどの幅でも中央にくるようにはできませんでした。

  • crepon133
  • ベストアンサー率51% (399/776)
回答No.1

maincontents の背景画像で良いのなら #maincontents{ width:760px; background-image:url(../img/haikei.jpg); }

shige077
質問者

お礼

ありがとうございます。

関連するQ&A