letter-spacingの効き方の基本
letter-spacing は文字と文字のすき間を一律に足す指定です。指定した値は各文字の「後ろ」に加算されるため、行末の最後の文字の後ろにもすき間が付き、中央揃えや右揃えで全体がわずかにずれて見えることがあります。
見出しを詰めて締まった印象にしたいときは負の値も使えますが、詰めすぎると文字同士が重なって読みにくくなります。本文では可読性を損なわない範囲に留めるのが基本です。
letter-spacingはアルファベットでは効果が分かりやすい一方、日本語では全角文字の間隔が広がりすぎて間延びしやすいので、値は控えめにするのがコツです。
両端揃え(justify)が間延びする理由
text-align: justify は、行の左右両端をそろえるために、行内の空白を引き伸ばして幅を埋めます。英文では主に単語間のスペースが伸びますが、日本語は単語をスペースで区切らないため、調整の余地が少なく不自然な隙間が出やすくなります。
特に行内に1〜2語しかない短い行や、URLのような途中で切れない長い文字列があると、わずかな箇所に隙間が集中して大きく間延びします。これが読みにくさの主因です。
つまりjustifyは、行あたりの文字数が十分にあり、自然に折り返せる文章でこそきれいに働きます。レイアウト幅と文章量の相性を見て使うことが大切です。
症状別チェック表
文字間隔・両端揃えが崩れて読みにくいは、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。
確認順序を固定すると、相対パス、ファイル名、キャッシュ、認証、外部読み込みのどこで止まっているかが見えます。修正後はローカル確認だけで終わらせず、実際の共有URLで再表示して、相手と同じ条件で直ったことを確認します。
- 自分だけ表示されない: キャッシュ、ログイン状態、ブラウザ拡張、端末幅を確認する
- 全員で表示されない: ファイル構成、相対パス、大文字小文字、アップロード漏れを見る
- 一部だけ崩れる: CSS/画像/JSごとに読み込みエラーを分ける
- 差し替え後だけ古い: URL、キャッシュ、更新対象ファイルの取り違えを確認する
整える手順
読みやすさを保ちながら整えるには、次の順で調整すると判断しやすいです。
- letter-spacingは本文では小さめ(または0)にし、見出しだけ微調整する
- 両端揃えで間延びするなら、まず text-align を left に戻して比較する
- justifyを使うなら、1行あたりの文字数が十分確保できる幅にする
- 途中で切れない長い文字列には overflow-wrap: anywhere などで折り返しを許可する
- 日本語の行間は 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 を少し与えると引き締まります。ただし詰めすぎると文字が重なって読みにくくなるため、実際の表示を見ながら控えめに調整してください。
原因が分からないときはどこから確認すべきですか?
まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。