Web制作コラム

スマホで表示が崩れるとき|よくある原因

トラブル対処

パソコンでは問題ないのにスマホで崩れる原因は、数が限られています。横スクロール、はみ出し、文字サイズの順に見ていきます。

スマホで崩れる原因は、だいたい次のどれかです。上から順に確認すると、ほとんどが見つかります。

1. viewportの指定が無い

これが無いと、スマホはパソコン用の幅でページを表示し、全体を縮小します。文字が極端に小さくなっている場合はまずここです。

head の中

<meta name="viewport" content="width=device-width, initial-scale=1">

2. 横スクロールが出る

画面の幅より広い要素が1つあると、ページ全体が横にずれます。原因になりやすいのは次のものです。

  • 幅を px で固定した要素
  • 画像に width の指定が無い、または固定幅になっている
  • 表(table)… 中身は縮まないので、横スクロールできる入れ物に入れます
  • コードや長いURL … 折り返しの指定が必要です
  • 画面外に置いた装飾(ずらした図形やアニメーションの要素)

原因の要素を探すには、検証ツールで要素を順に選んで、画面の外まで伸びているものを見つけます。

3. 長い文字列がはみ出す

日本語はどこでも折り返せますが、長い英数字やURLは1語として扱われ、折り返されずにはみ出します。会社名や商品名に長い英字が入る箇所は、実際に長い値を入れて確認してください。

CSS

overflow-wrap: anywhere;

4. 画面の高さを100vhにしている

スマホではアドレスバーの分だけ表示領域が変わるため、100vh で組むと下が切れたり、スクロールで動いたりします。高さは中身に合わせるか、別の単位を使います。

5. 入力欄をタップすると画面が拡大する

iOSでは、文字サイズが16px未満の入力欄をタップすると自動で拡大します。拡大を止める指定を入れるのではなく、入力欄の文字サイズを16px以上にしてください。

6. 固定の要素が邪魔をする

固定ヘッダーや下部のボタンは、スマホでは画面の多くを占めます。フォームを入力するときに入力欄が隠れていないか、実機で確認してください。

検証ツールだけで済ませない

ブラウザのスマホ表示は幅を変えているだけで、実機とは違います。アドレスバーの動き、フォントの自動拡大、スクロールの挙動は再現されません。公開前に必ず実機で見てください。

当社では、実機で確認したうえで納品しています。いま崩れている箇所の修正だけをお受けすることもできます。

「トラブル対処」のコラム

この記事と同じカテゴリの記事です。

一覧に戻る

SERVICES

WordPressとECサイトの制作、
まとめてご相談いただけます

WordPress

WordPress制作・構築代行

デザインデータやコーディング済みHTMLを、オリジナルテーマとして構築します。プラグイン開発も対応。

構築基本費用 50,000円

詳しく見る
コーディング

コーディング代行

デザインデータをHTML/CSSに起こします。WordPress化まで通しでも、コーディングだけでも承ります。

1ページ 15,000円〜

詳しく見る
React

Reactコーディング代行

デザインデータをReactのコンポーネントとして実装します。既存アプリへの画面追加・UI改修だけでも承ります。

1ページ 18,000円〜

詳しく見る
Next.js

Next.js制作・コーディング代行

検索エンジンに読まれるHTMLを返せるNext.jsで構築します。静的書き出しでレンタルサーバーでも公開できます。

1ページ 18,000円〜

詳しく見る
EC / WordPress

WelcartでのECサイト構築

WordPress専用のネットショップ構築プラグイン。機能面まで踏み込んだカスタマイズができます。

デザイン制作+構築 一式 120万円〜

詳しく見る
EC / EC-CUBE

EC-CUBEでのECサイト構築

国産オープンソースのECパッケージ。決済・受注・在庫まわりを業務に合わせて作り込めます。

デザイン制作+構築 一式 120万円〜

詳しく見る
EC / ASPカート

ECサイト制作代行

Shopify・MakeShop・カラーミーなどのカートに、オリジナルデザインを組み込みます。

構築基本費用 100,000円

詳しく見る

制作のご相談も承っています

デザインデータと画面数をお知らせいただければ、お見積りと納期をご提示します。