スマホ表示が崩れる典型パターン

WordPressサイトはPCでは綺麗でも、スマホでだけ「横スクロールが出る」「文字が小さい」「ボタンが押しにくい」 といった問題が起きがちです。原因の多くは、要素の横幅が画面サイズを超えてしまうことにあります。

まずは「何がはみ出しているか」を見つけるだけで、解決までの距離が一気に短くなります。

スマホ崩れは“現象”ではなく“原因のある構造”です。原因を特定できれば、ほぼ確実に直せます。

よくある症状(スマホ崩れあるある)

横スクロールが出る

  • 表(テーブル)がはみ出している
  • 画像・iframeの幅が固定
  • 長い英数字URLが改行されない

文字が小さく読みづらい

  • フォントサイズがPC基準
  • 行間が詰まっている
  • 余白が狭い

ボタンが押しにくい

  • タップ領域が小さい
  • ボタン同士が近すぎる
  • 固定ボタンが被っている

画像・動画がはみ出す

  • widthがpx固定
  • iframeにレスポンシブ対応がない
  • レイアウトの親要素が狭い

原因特定の最短手順(これだけやればOK)

  1. 1

    スマホ実機 or Chrome開発ツールで再現する

    まずはスマホで現象が出る状態を確認します。PCのブラウザなら、Chromeのデベロッパーツールでスマホ幅に切り替えます。

  2. 2

    横スクロールが出る場合は「はみ出し要素」を探す

    だいたいは「表・画像・iframe・長い文字列」のどれかです。原因が1つ見つかれば解決は簡単です。

  3. 3

    CSSで「幅100%」と「最大幅」を徹底する

    固定pxをやめて、親要素に合わせて縮むように設定します。基本は max-width:100%; が最強です。

  4. 4

    最終チェック:複数ページで再発していないか

    1ページで直っても、同じ構造が別ページにあると再発します。全体で共通CSS化しておくと安定します。

すぐ使える万能CSS(困ったらこれ)

以下は「スマホ崩れあるある」に効きやすい汎用CSSです。 まずはこれを入れて、改善するか確認すると最短です。

/* 画像・動画のはみ出し防止 */
img, video{
  max-width:100%;
  height:auto;
}

/* iframe(GoogleマップやYouTubeなど)のはみ出し防止 */
iframe{
  max-width:100%;
}

/* 長い英数字(URLなど)の折り返し */
.wpguide-wrap{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* テーブル(表)は横スクロール対応にする */
.table-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.table-scroll table{
  min-width:700px; /* 必要なら調整 */
}
テーブルは無理に縮めず、スマホでは横スクロールにする方が読みやすくて実用的です。

スマホで“読みやすい”見た目にする小技

  • 本文のフォントサイズは 15〜16px を基準にする
  • 行間は 1.7〜1.9 を確保する(詰まりすぎると読めない)
  • ボタンは高さ44px以上(タップしやすさの目安)
  • 余白(padding)を適切に取る(詰め込みすぎない)
スマホ最適化は「デザイン」ではなく「ユーザー体験」です。読みやすさが整うだけで離脱率が下がります。

ご質問・ご相談などありましたら
お気軽にお問い合わせください