← エラー辞典に戻る

CSS

スマホで表示が小さい

viewport meta タグがない

こんな症状

スマホで見るとページ全体が縮小されて表示される。レスポンシブ対応を始めるときに起きやすいよ。

まず試す

<head> に <meta name="viewport" content="width=device-width, initial-scale=1"> を追加する。

css
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>My Page</title>
</head>

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • viewport meta タグが無い
    → <head> に viewport meta を追加する。
  • 固定幅(px)で組んでいる
    → width:100% や max-width を使い、固定 px を避ける。
  • 実機での見え方が不安
    → DevToolsのデバイスモードやスマホ実機で確認する。

なぜ起きる?

HTMLの<head>にviewportのmetaタグが書かれていないよ。このタグがないとブラウザはページをPC幅(通常980px)で描画し、スマホの小さな画面に縮小して表示するんだ。そのため文字が小さくなり読めなくなるよ。

✕ エラーが起きるコード
<head>
  <title>My Page</title>
</head>
<!-- viewport meta がなくスマホで縮小表示される -->
✓ 直したコード
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>My Page</title>
</head>

✅ 直ったか確認

スマホ(またはDevToolsのデバイスモード)で文字が縮小されず読める大きさで表示されればOK。

🆘 まだ直らないときは

viewport があっても固定幅要素が画面からはみ出すと崩れる。横スクロールが出る要素を探そう。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

CSSレッスン6:レスポンシブデザインで根本から理解する →

✏️ 手を動かして練習

練習ドリル一覧で実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 CSSレッスン6:レスポンシブデザインで根本解決しよう!

このエラーの背景にある仕組みを、手を動かしながら学べるレッスンがあります。完全無料・登録不要。

CSSレッスン6:レスポンシブデザインへ →

❓ 関連するQ&A