トラブルシュート

文字間隔・両端揃えが崩れて読みにくいときの対処

文字間隔を調整したら最後の文字までずれた、両端揃えにしたら単語間や文字間が間延びして読みにくい。これはletter-spacingの効き方と、text-align: justifyの隙間の配り方を理解すると整えられます。日本語特有の注意点もあります。

letter-spacingの効き方の基本

letter-spacing は文字と文字のすき間を一律に足す指定です。指定した値は各文字の「後ろ」に加算されるため、行末の最後の文字の後ろにもすき間が付き、中央揃えや右揃えで全体がわずかにずれて見えることがあります。

見出しを詰めて締まった印象にしたいときは負の値も使えますが、詰めすぎると文字同士が重なって読みにくくなります。本文では可読性を損なわない範囲に留めるのが基本です。

letter-spacingはアルファベットでは効果が分かりやすい一方、日本語では全角文字の間隔が広がりすぎて間延びしやすいので、値は控えめにするのがコツです。

両端揃え(justify)が間延びする理由

text-align: justify は、行の左右両端をそろえるために、行内の空白を引き伸ばして幅を埋めます。英文では主に単語間のスペースが伸びますが、日本語は単語をスペースで区切らないため、調整の余地が少なく不自然な隙間が出やすくなります。

特に行内に1〜2語しかない短い行や、URLのような途中で切れない長い文字列があると、わずかな箇所に隙間が集中して大きく間延びします。これが読みにくさの主因です。

つまりjustifyは、行あたりの文字数が十分にあり、自然に折り返せる文章でこそきれいに働きます。レイアウト幅と文章量の相性を見て使うことが大切です。

症状別チェック表

文字間隔・両端揃えが崩れて読みにくいは、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。

確認順序を固定すると、相対パス、ファイル名、キャッシュ、認証、外部読み込みのどこで止まっているかが見えます。修正後はローカル確認だけで終わらせず、実際の共有URLで再表示して、相手と同じ条件で直ったことを確認します。

  • 自分だけ表示されない: キャッシュ、ログイン状態、ブラウザ拡張、端末幅を確認する
  • 全員で表示されない: ファイル構成、相対パス、大文字小文字、アップロード漏れを見る
  • 一部だけ崩れる: CSS/画像/JSごとに読み込みエラーを分ける
  • 差し替え後だけ古い: URL、キャッシュ、更新対象ファイルの取り違えを確認する

整える手順

読みやすさを保ちながら整えるには、次の順で調整すると判断しやすいです。

  1. letter-spacingは本文では小さめ(または0)にし、見出しだけ微調整する
  2. 両端揃えで間延びするなら、まず text-align を left に戻して比較する
  3. justifyを使うなら、1行あたりの文字数が十分確保できる幅にする
  4. 途中で切れない長い文字列には overflow-wrap: anywhere などで折り返しを許可する
  5. 日本語の行間は line-height を1.6〜1.8程度にして読みやすさを補う

日本語の両端揃えで気をつけること

日本語でjustifyを使う場合、句読点や行頭・行末で来てはいけない文字の禁則処理が絡み、ブラウザによって隙間の配り方が変わることがあります。複数ブラウザで見え方を確認すると安全です。

どうしても両端をそろえたい段落と、自然な左揃えで十分な段落を分け、用途に応じて使い分けるのが現実的です。すべてを一律にjustifyにすると、かえって読みにくくなることがあります。

行末の処理を細かく整えたい場合は、text-justify などの関連指定の対応状況も踏まえて、実際の表示で確認しながら調整してください。

読みやすさを共有URLで確認する

文字間隔や両端揃えの読みやすさは、画面幅やフォント、端末によって印象が変わります。完成形に近い状態で、複数の環境から実際に読んでもらうのが確実です。

ギガサイト便なら、調整したHTML/ZIPをドロップして共有URLを発行し、関係者にそのまま読んでもらえます。スマホとPCで折り返しや間延びの出方が違うので、両方で確認してもらうと精度が上がります。

同じURLのまま中身を差し替えられるので、letter-spacingやtext-alignを変えて再確認する繰り返しがスムーズです。レビュアーを限定したいときはパスワードやメール認証を付けられます。

よくある質問

letter-spacingを足すと右端がずれるのはなぜですか

letter-spacingは各文字の後ろにすき間を足すため、行末の最後の文字の後ろにもすき間が付きます。これが中央揃えや右揃えで全体のずれとして見えます。見出しなどでは値を控えめにすると目立ちません。

日本語の両端揃えが間延びして読みにくいです

日本語は単語をスペースで区切らないため、justifyで広げられる箇所が少なく隙間が集中しがちです。1行あたりの文字数を十分確保できる幅にするか、左揃えに戻すと読みやすくなります。

長いURLがあると両端揃えが大きく崩れます

途中で折り返せない長い文字列があると、その手前に隙間が集中します。overflow-wrap: anywhere や word-break で折り返しを許可すると、隙間の偏りを抑えられます。

見出しを詰めて締まった印象にしたいです

見出しには負の letter-spacing を少し与えると引き締まります。ただし詰めすぎると文字が重なって読みにくくなるため、実際の表示を見ながら控えめに調整してください。

原因が分からないときはどこから確認すべきですか?

まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。

関連記事

トラブルシュート

スマホだけ表示が崩れるときの原因と直し方

パソコンでは正常なのにスマホで開くと文字が小さすぎたりレイアウトが崩れたりして困っている方向け。viewportの指定漏れや固定幅指定が原因かどうかを症状から切り分け、HTMLとCSSの修正ポイントを確認できます。

4分で読める
トラブルシュート

印刷すると崩れる・はみ出すときの対処

画面では整っているのに印刷すると文字が切れたり右端がはみ出したりする悩みを持つ人向けに、印刷用CSSとページ設定で崩れを防ぐ具体的な手順を説明します。

4分で読める
トラブルシュート

position:fixedの要素がずれるときの対処

position:fixedを指定したはずの要素がスクロールでずれる場合に、犯人が要素自身ではなく祖先のtransformなどにあることを理解し、素早く特定・修正できるようになる記事です。

6分で読める
トラブルシュート

公開後にJavaScriptが動かないときの原因と直し方

ローカルでは動いていたボタンやアニメーションが公開後に反応しなくなった方向け。JavaScriptが止まる主な原因をファイルパスや読み込み順の観点で切り分け、自分で直せるかどうかを判断できます。

5分で読める
「トラブルシュート」の記事をもっと見る →