本文へ移動
ご相談

拡大した文字が切れる、高さ固定のボックス

高さを固定し、はみ出しを隠したヘッダーは、文字が大きくなっても広がらず、メニューの一部が切れてしまいます。

01

問題

文字を拡大して読む人が、切れた部分を読めず、そこでの現在位置も分かりません。

02

試してみる

文字を200%まで拡大して、メニューを読んでください。

「文字サイズ」のスライダーを動かしてください。ヘッダーのリンクをすべて読めますか?

100%
カート (2)

秋のノートが入荷しました

手製本、120ページ、全4色。

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

03

修正方法

固定の高さを最小の高さに変えます。ヘッダーを1行に保つ必要があれば、リンクをメニューにまとめます。

  1. 1文字を入れる要素には min-height を使うか高さを指定せず、固定の高さにしない。
  2. 2文字のはみ出しを隠さない。装飾は専用の要素で切り取る。
  3. 3リンクを1行に保つ必要があれば、見えない場所ではなくメニューボタンの中にまとめる。
修正前 高さを固定したヘッダー

html

<header class="site-header">  <a href="/" class="logo">Inkwell &amp; Co</a>  <nav aria-label="メイン">    <ul class="site-nav">      <li><a href="/collections/pens">ペン</a></li>      <li><a href="/collections/paper">紙</a></li>      <li><a href="/collections/gift-sets">ギフト</a></li>      <li><a href="/pages/workshops">ワークショップ</a></li>      <li><a href="/blogs/journal">読みもの</a></li>      <li><a href="/pages/contact">お問い合わせ</a></li>    </ul>  </nav>  <a href="/cart" class="cart">カート (2)</a></header>

css

.site-header {  display: flex;  align-items: center;  gap: 24px;  height: 80px;  padding: 0 24px;  overflow: hidden;}.site-nav {  display: flex;  flex-wrap: wrap;  gap: 0 24px;  margin: 0;  padding: 0;  list-style: none;}.cart { margin-left: auto; }
修正後 ヘッダーを広げる
.site-header {  display: flex;  align-items: center;  gap: 24px;  min-height: 80px; /* height ではなく */  padding: 0 24px;  /* overflow: hidden は指定しない */}

04

修正の確認

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

確認方法: ズーム、キーボード

5件中0件を確認済み

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

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。厳密には、ページ全体のズームだけで1.4.4を満たせる場合もあります。ただし文字だけを拡大する人は多く、そこで切れるボックスは、ページの幅が狭いときのズームでも切れます。コード内のパスとクラス名は仮のものです。ヘッダーだけでなく、すべてのページテンプレートで確認してください。

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

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

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

再テストの進め方