本文へ移動
easeweb
ご相談
トピックを検索

文字の間隔を広げると切れる、ボタンのラベル

高さを固定し、1行に収めてはみ出しを隠したボタンは、間隔を広げて長くなったラベルを収められず、途中で切ってしまいます。

WCAG 2.2
SC 1.4.12AA· 2.1 で追加
必須とする規格
EN 301 549(EU)
問題あり
間隔を広げると、ラベルの最後が切れる。
アクセシビリティの問題を示した図。
01

問題

文字や単語の間隔を広げて読みやすくしている人が、サイズ固定のボタンで途中が切れたラベルを読めません。

02

試してみる

文字の間隔を広げて、ボタンを読んでください。

「文字の間隔」をオンにしてください。行の高さ1.5、文字の間隔0.12em、単語の間隔0.16em、段落の間隔2emになります。2つのボタンをすべて読めますか?

問題あり 直してみませんか?

鋳鉄スキレット 26cm

49.00

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

ボタンは固定のサイズではなく最小の高さと余白で作り、ラベルかボタンの並びを折り返せるようにします。

  1. 1ボタンとタブには min-height と余白を使い、固定の高さにしない。
  2. 2ラベルは省略記号で切らず、ラベルかその並びを折り返す。
  3. 3行・文字・単語の間隔を、インラインの !important で指定しない。
修正前 サイズを固定した1行のボタン
<div class="buy-row">  <button type="submit" class="button"><span class="button-label">カートに入れる</span></button>  <button type="button" class="button button-secondary"><span class="button-label">今すぐ購入</span></button></div>
修正後

ラベルを折り返す

<div class="buy-row">  <button type="submit" class="button"><span class="button-label">カートに入れる</span></button>  <button type="button" class="button button-secondary"><span class="button-label">今すぐ購入</span></button></div>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得

04

修正の確認

マウスを使わない5つの確認

確認方法: 文字の間隔

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ボタンのコンポーネントやテーマを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。1.4.12が求めるのは、4つの値を適用してもコンテンツが失われないことだけで、サイト独自の間隔の設定を用意することは求めていません。画像の中の文字や、動画に焼き込まれた字幕など、対象外のコンテンツもあります。コード内のクラス名は仮のものです。商品ページだけでなく、操作部品のあるすべてのテンプレートで確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方