![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?5a7ff87)
IE7とFF3とOpera9で表示確認をしています。
スクロールバーを常時表示し、背景をセンタリングしたデザインをしたいと考えています。
FF3でスクロールバーを表示すると、背景よりボックスが1px右にずれてしまいます。
IEはもともとずれるのが判っているのでハックを使って調節しています。
Operaだと理想どおりに表示されます。
仕方が無いのでFFもハックして表示しました。
ソースは以下のとおりです。
実際こんなにハックしなくとも、スマートに表示できる方法があるのでしょうか?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title></title>
<style>
<!--
body{
margin: 0;
paddin:0;
background-image:url(design/bg4.jpg);
background-repeat:repeat-y;
background-position:center;
}
/* firefoxのハック */
body,x:-moz-broken {
margin-left:-1px;
overflow-y:scroll;
}
/* IE7のハック */
*:first-child+html body {
padding-left: 2px;
overflow-y:auto;
}
/* IE6以下のハック */
*html body {
overflow-y:auto;
padding-left: 1px;
}
.base{
margin:auto;
width:750px;
background-color:red;
}
-->
</style>
</head>
<body>
<div class="base">
<p>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</p>
</div>
</body>
</html>
何かわかることがありましたら、よろしくお願いしたします。
No.1ベストアンサー
- 回答日時:
一般的には、bodyに背景を設定するとズレます。
なので、一番簡単な方法はdivでくくって、divに背景を設定しましょう。
これで解決するはずです。
あとは。背景画像にどんなものを使っているのかわからないので、
なんともいえませんが。。
divを余計に増やすようでいやな感じがするかもしれませんが、
divが一個増えたからといってページランクが落ちることはまずないでしょう。
この回答への補足
早速のご回答ありがとうございます。
背景画像はこちらです。
ttp://eea.sessya.net/bg4.jpg
divでくくるとずれないということは知りませんでした。
早速、試してみることにします。
No.2
- 回答日時:
html, body{
margin: 0;
padding:0;
border: 0 none;
}
<html>にもmarginとpadding、それに念のためborderを指定
でどうでしょうか?
私はこの2行を必ず書いてます。
背景画像は必ずと言っていいほどbodyに指定していますが、背景が1pxずれるなどの状況に遭遇したことはありません。
*{margin:0;padding:0}
body{background-color:white;color:black;}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- JavaScript JavaScript?jQuery?で書き方を教えてください。 初心者です。 AAAという要素をステ 2 2023/08/04 22:09
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
aタグに直接style=""で:hoverを...
-
HTMLフォームのSELECTの幅を一...
-
chromeだけbody直下に空白が開く
-
フッターだけが真ん中に行って...
-
CSSで、height:100%の中央寄せ
-
bodyのセンタリングとwidthの指...
-
なぜ左に寄っているの?
-
macとwindowsのレイアウト崩れ...
-
FireFoxで見るとブラウザの幅に...
-
Formタグのブロックの高さについて
-
こういった事がしたいのですが....
-
インラインフレームの位置指定
-
端から端まで横線を引きたい
-
文章を左揃えのままCSSで全体を...
-
<h1>タグの後の行間を詰めたい。
-
インラインフレームの表示位置...
-
横幅1200pxのHPをセンタリング...
-
htmlでテーブル内にテキストボ...
-
エクセルでサイズに合ったもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのtransform: translate(-50...
-
aタグに直接style=""で:hoverを...
-
<h1>タグの後の行間を詰めたい。
-
HTMLフォームのSELECTの幅を一...
-
インラインフレームの表示位置...
-
INPUT TEXT内の文字位置を指定...
-
コードを書いて下さい( ; ; )...
-
text-alignの解除の方法
-
FireFoxで見るとブラウザの幅に...
-
なぜ左に寄っているの?
-
端から端まで横線を引きたい
-
ホームページビルダー 空白の...
-
アップロードするサーバーによ...
-
CSSでh1とその下の文字との行間...
-
Formタグのブロックの高さについて
-
CSSの設定
-
<legend>で表示されるタイトル...
-
ie8とCSSとマウスオーバーで何...
-
chromeだけbody直下に空白が開く
-
macとwindowsのレイアウト崩れ...
おすすめ情報