スマホで横スクロールが出てしまう原因と消し方

スマホでホームページを見ていると、

「左右にスクロールできてしまう」
「画面がはみ出して見づらい」
「なんだかレイアウトが崩れている気がする」

こんな経験はありませんか?

横スクロールが出ている状態は、見づらいだけでなく使いにくさの原因にもなります。

そこで、この記事では、初心者の方でもすぐできる横スクロールの消し方を分かりやすく解説します。

横スクロールが出てしまうと、とても扱いづらいので、ぜひ最後まで確認してみてくださいね!

このページを読んでわかること

スマホで横スクロールが出る主な原因

まずは、「スマホで横スクロールが出る主な原因」から見ていきましょう。

幅を固定している要素がある

よくあるのが、

width: 800px;

のように、画面より大きい幅を指定しているケースです。

スマホでは収まらず、横にはみ出してしまいます。

画像や表がはみ出している

画像やテーブルが自動で縮まらず、
画面の外まで広がってしまうと横スクロールが出ます。

長い文字やURLが折り返されていない

長い英数字やURLがそのまま表示されると、
横に広がってしまいます。

まず確認したい基本ポイント

次に、「まず確認したい基本ポイント」をご紹介します。

どこがはみ出しているかを探す

スマホで画面を横に動かして、
どの部分がはみ出しているか確認しましょう。

パソコンでも幅を縮めて確認する

ブラウザの幅を細くして、
はみ出す場所を探すと見つけやすいです。

すぐできる消し方(初心者向け)

ここでは、「すぐできる消し方」をご紹介します。

幅を100%にする

固定されている幅を次のように直します。

.container {
  width: 100%;
  max-width: 100%;
}

これだけで画面に収まります。

画像を自動調整する

img {
  max-width: 100%;
  height: auto;
}

画像がはみ出す問題はほぼ解決します。

はみ出しを隠す方法(応急処置)

どうしても直せないときは、

body {
  overflow-x: hidden;
}

で横スクロールを消すこともできます。

ただし、原因を直すのが基本です。

横スクロールを防ぐためのコツ

横スクロールを防ぐためのコツをご紹介します。

max-widthを活用する

固定したい場合でも、

max-width: 900px;

にすると、スマホでは自動で縮みます。

文字を折り返す設定をする

word-break: break-word;

長い文字が自動で改行されます。

よくある失敗例(スマホで横スクロールが出るとき)

横スクロールを消そうとして、逆に見づらくしてしまうケースもよくあります。

ここでは特に多い失敗を紹介します。

とりあえず隠して原因を直していない

overflow-x: hidden; を設定すると、横スクロール自体は消えます。

ですが、実際にははみ出している原因がそのまま残っている状態です。
画像や要素が画面外に飛び出したままなので、レイアウトが崩れ続けることもあります。

まずは「何がはみ出しているのか」を直すことが大切です。

一部だけ対応して満足してしまう

目についた1か所だけ直して、
「これで直った!」と思ってしまうケースも多いです。

ですが、別のページや別の部分では、
まだ横スクロールが出ていることもよくあります。

スマホ対応はサイト全体をチェックする習慣が大切です。

固定幅を残したままにしてしまう

width: 800px;

のような指定を一部に残したままだと、
ほかを直しても横スクロールは消えません。

特に、画像・ボックス・表などに固定幅が残りやすいので、
しっかり確認しましょう。

パソコンだけで確認して安心してしまう

パソコン表示で問題なさそうに見えても、
スマホでは横スクロールが出ていることはとても多いです。

必ずスマホ画面でもチェックすることが大切です。

まとめ|横スクロールは必ず直せる

「スマホで横スクロールが出てしまう原因と消し方」のコンテンツはいかがでしたでしょうか?

スマホで横スクロールが出る原因のほとんどは、

  • 幅の固定
  • 画像や表のはみ出し
  • 長い文字

です。

これらを

✔ 幅を100%に
✔ 画像を自動調整
✔ 折り返し設定

するだけで、ほとんど解決できます。

私も、どの箇所が原因で、横スクロールが出てしまうのか、苦戦しましたが、、、
1つずつ、原因と思われる個所を探すことで、解決できますよ。

ぜひ一度、自分のホームページで試してみてくださいね!

このページを読んでわかること