質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

3回答

26447閲覧

【HTML】「なぜずれる!!」 コンテンツを追加するとbodyが3px増えます・・。

happypudding

総合スコア30

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2015/06/08 05:34

編集2015/06/08 09:42

お世話になっております。
HTMLでどうしても分からないことがありましたので質問させて下さい。

lang

1<body> 2 <div id="container"> 3 コンテンツ 4 </div> 5</body>

上記の構成でページを制作しておりました。
コンテンツの部分には、h2のタイトルとTableで構成された表になります。
こちらのコンテンツを増やしていくうちに、「ある一定の部分でBodyが急にずれる」という現象がおこりました。

1.この現象はなぜ起こるのでしょうか?
2.この現象を解決する方法はありますでしょうか?

宜しくお願い致します。

尚、どういった現象かは下記のページにアクセスしていただき、「コンテンツ追加」ボタンを押すとコンテンツが追加され、2回ボタンを押した段階でBodyがずれます。

サンプル

参考:現象が起こった環境
OS:Windows7
ブラウザ:Chrome、IE
1920pxディスプレイフル画面(最大化状態)
(こちらの環境ですと、ウィンドウ幅を変更しても起こります。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

orange0190

2015/06/08 05:36

サンプルのページが見れません。URLは正しいですか?
happypudding

2015/06/08 05:38

早速のご回答ありがとうございます。こちらでは正常に表示されます。 すみません、ドメインを発行したばかりなのでもしかしたら浸透しきっていないかもしれません。 しばらく経ってからお試し頂いてもよろしいでしょうか。
happypudding

2015/06/08 06:04

ご迷惑をお掛けして申し訳ございません。 アクセス出来ないとの回答を複数頂きましたので、お手数ですがこちらの別URLをお試し下さい。 http://ruchi.main.jp/test/test.html
guest

回答3

0

ベストアンサー

ひとまず原因は分かりました。
スクロールバーの有無になります。
対策はのちほど・・・

追記
対策ではないですが、正しい原因としてはスクロールバーとdiv#containerのmargin:0 autoになります。
スクロールバーの有無でmarginが変化するためです。

対策追記
以下のcssを適用することでずれなくすることができます。

lang

1html { 2 overflow-y:scroll; 3}

このcssを適用することで常にスクロールバーが表示されるので、ずれません。

投稿2015/06/08 06:12

編集2015/06/08 06:43
orange0190

総合スコア1698

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

happypudding

2015/06/08 09:34

ご教授下さいまして、ありがとうございます! なるほど、スクロールバーですね。 Google chromeではスクロールする必要がないページでも常に右にスクロールバーが表示されておりますので、完全に盲点でした。 上記で解決いたしました。ありがとうございます。
happypudding

2015/06/08 09:40

失礼いたしました、常に表示されているのは誤解でした(;´Д`) 表示されておらず、表示するタイミングになってから表示されるが故ずれるんですよね(^_^;)
guest

0

スクロールバーの出現とは関係ありますでしょうか。

投稿2015/06/08 06:12

takotakot

総合スコア1111

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

happypudding

2015/06/08 09:35

ご回答ありがとうございます。 まさに、スクロールバーが原因でした。 Chromeではスクロールバーが常に表示されておりますので、完全に盲点でした。 ヒントを下さいまして、ありがとうございました。
happypudding

2015/06/08 09:41

失礼いたしました、常に表示されているのは誤解でした(;´Д`) 表示されておらず、表示するタイミングになってから表示されるが故ずれるんですよね(^_^;)
guest

0

http://test.pudding-system.com/test.html
ここにアクセス出来ないのですが。。。。

投稿2015/06/08 05:56

MasakazuFukami

総合スコア1869

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

happypudding

2015/06/08 06:04

ご迷惑をお掛けして申し訳ございません。 アクセス出来ないとの回答を複数頂きましたので、お手数ですがこちらの別URLをお試し下さい。 http://ruchi.main.jp/test/test.html
MasakazuFukami

2015/06/08 06:08

ありがとうございます! 僕のmac,chromeだとbodyがずれるという現象が起きないのですが そもそも「bodyがずれる」とはどういう現象でしょうか??
orange0190

2015/06/08 06:10

私の環境(windows7, chrome) で再現しました。 全体が左にずれますね。 今から少し調べます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問