横スクロールすると背景が切れる現象について

つい最近オープンしたサイトでの話。
「画面を小さくすると白くなる」と言われて何のことか分からなかったのですが、こういうことです。

  1. 横スクロールバーが表示されるまでウィンドウ幅を縮める
  2. 画面の外に隠れた領域を見るために横スクロールバーをドラッグする
  3. すると、画面の外に隠れていた領域の背景がなくなる

背景色や背景画像を設定したヘッダやフッタをウィンドウ幅いっぱいに表示している場合にこの現象が発生します。

解決策は、width:100% を指定したボックス要素に min-width の指定を追加することです。

#footer {
  width: 100%;
  min-width: 1060px;
  /* (以下略) */
}

なお、IE6は min-width に対応していませんが、私の確認した限りIE6では上記の現象が発生しないため問題なさそうです。

こちらのサイトに動作デモと解決法が簡潔に記されていました。

この方法が有効な理由については、こちらのサイトの説明が分かりやすかったです。

This entry was posted in Web技術情報 and tagged . Bookmark the permalink.

One Response to 横スクロールすると背景が切れる現象について

  1. pyonpyon_love says:

    にゃるほど。。。(°ω°)よくわかりました~

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>