こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

初めて質問させていただきます。

初めて質問させていただきます。
趣味でWebページを制作しており,スタイルシートで背景画像のデザインの設定をしています。
Google Chromeでは意図どおり、真ん中に一枚だけ背景画像が表示されるのですが,IEやFirefoxでは画像が上部にずれ込んで表示されてしまいます。
これはどのように解決すればよいのでしょうか?
以下ソースを貼りつけます。よろしくお願いします。

**以下ソース URL:http://tmmpg.net/bodytest.html**


<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Strict //EN”>
<HTML lang="ja">
<HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<TITLE>Javascript test page</TITLE>
<STYLE type="text/css">
body {
color: black;
font-family: "Bookman Old Style", sans-serif;
background: url("img/back2.png") center no-repeat;
}
div#header {
font-size: 35pt;
text-shadow:#666666 2px 2px 1.3px;
}
div#menu {

width: 3cm;
height: 15cm;
margin: 5cm,2cm;
padding: 5cm,2cm;
position: absolute;
top: 3cm;
left: 1cm;
font-size: 15pt;
}
div#footer {
position: absolute;
bottom: 2cm;
left: 1cm;
font-size: 10pt;
}
a {
color: black;
font-style: mormal;
text-decoration:none;
}

</STYLE>

</HEAD>
<BODY>
<div id="header">
TITLE
</div>
<div id="menu">
menu
</div>
<div id="footer">
footer
</div>

</body>
</html>

投稿日時 - 2010-07-16 16:13:25

QNo.6042694

困ってます

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

変更した箇所だけ ということで<style>内のみ。右側に書き足した行に「←」印です。

<STYLE type="text/css">
 html { height: 100%; } ←
 body {
  color: black;
  font-family: "Bookman Old Style", sans-serif;
  background: url("koganemini.jpg") center no-repeat; 
  height: 100%; ←
 }
 div#header {
  font-size: 35pt;
  text-shadow:#666666 2px 2px 1.3px;
 }
 div#menu {
  width: 3cm;
  height: 15cm;
  margin: 5cm,2cm;
  padding: 5cm,2cm;
  position: absolute;
  top: 3cm;
  left: 1cm;
  font-size: 15pt;
 }
 div#footer {
  position: absolute;
  bottom: 2cm;
  left: 1cm;
  font-size: 10pt;
 }
 a {
  color: black;
  font-style: normal;
  text-decoration:none;
 }
</STYLE>

投稿日時 - 2010-07-17 06:22:56

お礼

回答ありがとうございます。
試してみたところ,IE,Firefox,chrome,safari四種のブラウザで意図通り動きました。
ベストアンサーに選ばせていただきます。他の回答を頂いた皆様も,ありがとうございました。

投稿日時 - 2010-07-17 11:02:13

ANo.3

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

background: url("img/back2.png") center no-repeat;


background: url("img/back2.png") 50% -50% no-repeat;

とか?

投稿日時 - 2010-07-16 20:58:46

お礼

回答ありがとうございます。
試してみました。
この方法だと,意図通りに動くのはIEだけとなってしまうようです。
参考までに,リンク先のページをこのコードで書いたものに更新しました。

投稿日時 - 2010-07-16 21:19:56

ANo.1

background: url("img/back2.png") center no-repeat;

background: url("img/back2.png") no-repeat center center;
とか
background: url("img/back2.png") no-repeat 50% 50%;
に変えてみるとか

投稿日時 - 2010-07-16 17:10:45

お礼

回答ありがとうございます。
試してみましたが,改善されずでした。

投稿日時 - 2010-07-16 19:18:31