トラブルシュート

プレースホルダーの文字が切れる・見えないときの対処

入力欄のプレースホルダーが途中で切れたり、薄すぎて読めなかったりするのは、入力欄の高さや行揃え、色コントラストの設定が原因です。見えづらいプレースホルダーは入力ミスや離脱を招きます。本記事では縦切れ・横切れ・色の3つの観点に分けて原因を整理し、原因別の直し方と確認のコツをまとめます。

文字が縦に切れるのは高さと行揃えが原因

プレースホルダーの上下が切れる場合、入力欄の高さに対して文字が中央に揃っていないことが多いです。heightを固定しつつline-heightが合っていないと、文字が上や下にずれて見切れます。

高さを固定するならline-heightを高さと近い値に合わせるか、heightを使わずpaddingで上下の余白を作る方法が安定します。後者なら文字量や行数が変わっても切れにくくなります。

横に切れるのは幅とoverflowの問題

長いプレースホルダーが途中で消える場合、入力欄の幅が足りていません。文章を短くするか、入力欄の幅を広げるのが基本対応です。レスポンシブで幅が縮む画面では特に起きやすくなります。

テキストが省略されて見えるときは、短く要点を絞った文言にするのが結局いちばん親切です。プレースホルダーは補助であり、必須情報はラベルやヘルプテキストで別途示しましょう。

症状別チェック表

プレースホルダーの文字が切れる・見えないは、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。

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

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

薄すぎて読めないのは色コントラスト不足

プレースホルダーはブラウザ標準でやや薄いグレーになります。背景が白以外だったり、さらに薄い色を指定したりすると、コントラストが不足して読めなくなります。::placeholder擬似要素でcolorを調整しましょう。

色を変えても効かないときは、ベンダー固有の指定が残っていないか、より詳細度の高い別ルールに上書きされていないかを確認します。複数のCSSが当たっている画面では、意図しないルールがプレースホルダーの色を戻していることがあります。

アクセシビリティの観点では、プレースホルダーにも十分なコントラストが望まれます。ただしプレースホルダーは入力すると消えるため、ラベルの代わりにせず、あくまで補足として使うのが安全です。

見やすく直す手順

縦切れ・横切れ・色の3観点を順に確認すると、原因を素早く特定できます。

  1. heightとline-heightの関係を見直し、必要ならpadding方式に変える
  2. 入力欄の幅に対して文言が長すぎないか確認し、短くする
  3. ::placeholderでcolorを調整し、背景とのコントラストを確保する
  4. ラベルやヘルプテキストで必須情報を別途示す
  5. 狭い画面幅でも切れないかレスポンシブで確認する

見え方は実機の画面幅で確認する

プレースホルダーの切れや薄さは、画面幅やOSのフォント描画に左右されます。デザインデータ上では問題なくても、実際の入力欄で見ると印象が変わることがあります。実際の表示を関係者と見比べて調整するのが確実です。

ギガサイト便なら、検証用のフォームHTMLをドロップして発行された〇〇.giga-site.comのURLを、各自のスマホやPCで開いて見え方を確認できます。CDNのエッジ配信で表示が速く、同じURLのまま文言や色を差し替えながら詰められます。社外に見せたくない段階の検証はパスワードやメール認証を併用しましょう。

よくある質問

プレースホルダーの色だけ変えるにはどうしますか

::placeholder擬似要素にcolorを指定します。背景色とのコントラストが十分になるよう、薄すぎない色を選んでください。

文字が上下に見切れるのを直すには

入力欄の高さと行の高さが合っていないことが原因です。line-heightを高さに合わせるか、heightをやめてpaddingで余白を作ると安定します。

プレースホルダーをラベルの代わりに使ってもよいですか

推奨されません。入力を始めると消えてしまい何を入れる欄か分からなくなるため、必須情報はラベルやヘルプテキストで別に示すべきです。

長い文言が途中で切れます

入力欄の幅不足が原因です。幅を広げるか、文言を短く要点だけにするのが効果的です。狭い画面幅での見え方も確認してください。

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

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

関連記事

トラブルシュート

行間が詰まりすぎ・文字が重なるときの原因と直し方

行間が詰まりすぎて文字が上下に重なる、フォント変更後に急に窮屋になったと感じる制作者向け。line-heightの単位ミス・固定px・Webフォントのメトリクスという三つの原因を整理します。

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

transformやscaleを使った要素の文字がにじむときの対処

transformやscaleを使ったカードやモーダルで文字がにじんで見えると困っているフロントエンド開発者向け。半端座標とGPU合成によるサブピクセルレンダリングが原因で、具体的な回避策を解説します。

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

overflow:hiddenで中身が切れて見えないときの対処

overflow:hiddenで角丸やはみ出し対策をしたらドロップダウンや影まで切れてしまったと困っている方向け。必要なクリップと表示したい要素を両立させる設計の考え方と対処法をまとめています。

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

影(box-shadow)や角丸が効かないときの原因と対処

box-shadowで付けた影が見えない、border-radiusの角丸が四角いままと困っている方向け。overflowによる切り取りや背景・サイズの前提漏れという代表パターンを症状ごとに整理します。

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