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

狭い画面で横スクロールが出るページ

列の幅が320ピクセルより狭くならないカードのグリッドは、ページの余白を加えると幅320ピクセルの画面に収まらず、すべてのカードが右端からはみ出します。

WCAG 2.2
SC 1.4.10AA· 2.1 で追加
必須とする規格
EN 301 549(EU)
問題あり
カードが画面からはみ出す。
アクセシビリティの問題を示した図。
01

問題

拡大して読む人は、どの行も横にスクロールしないと読めず、端の先にあるものを見落とすこともあります。

02

試してみる

ページを400%にズームして、講座を読んでください。

「ズーム」のスライダーを動かしてください。ウィンドウの幅は1280ピクセルのままなので、400%ではページの幅は320 CSSピクセルです。カードは収まりますか?

100%

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

今月の講座

  • ろくろ入門

    11月14日(土)10:00〜13:00

    $65

    予約する
  • 釉薬

    11月15日(日)14:00〜16:00

    $65

    予約する
  • 手びねり

    11月21日(土)10:00〜12:00

    $65

    予約する

ページの幅:1280 CSSピクセル。 収まっています。横スクロールはありません。

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

03

修正方法

列の最小幅を min(100%, …) で囲み、列が親より広くならないようにします。

  1. 1列やコンテナーの最小幅を、320ピクセルから周りの余白を引いた幅より広くしない。
  2. 2画像、埋め込み、長い単語は、縮むか折り返して収まるようにする。
  3. 3横にスクロールしてよいのは表、地図、図、コード、メディアだけで、それも専用の枠の中に限る。
修正前 列の最小幅を固定したグリッド
<main class="page">  <h1>今月の講座</h1>  <ul class="classes">    <li class="class-card">      <h2>ろくろ入門</h2>      <p>11月14日(土)10:00〜13:00</p>      <p class="price">$65</p>      <a href="/classes/wheel-basics" class="book">予約する</a>    </li>    <!-- 釉薬、手びねり -->  </ul></main>
修正後

列の最小幅をコンテナーの幅までにする

<main class="page">  <h1>今月の講座</h1>  <ul class="classes">    <li class="class-card">      <h2>ろくろ入門</h2>      <p>11月14日(土)10:00〜13:00</p>      <p class="price">$65</p>      <a href="/classes/wheel-basics" class="book">予約する</a>    </li>    <!-- 釉薬、手びねり -->  </ul></main>

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

04

修正の確認

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

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

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。共通のレイアウトやグリッドのスタイルを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。320ピクセルで適合しても、そのレイアウトが320ピクセルで使いやすいとは限りません。列が積み重なったあとも読む順序が自然か、重要なものがページのずっと下に押しやられていないかも確認してください。コード内のパスとクラス名は仮のものです。カードのグリッドがあるページだけでなく、すべてのページテンプレートで確認してください。

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

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

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

再テストの進め方