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

縦向きか横向きに画面の向きが固定されたページ

向きのメディアクエリーでページを隠してスマートフォンを回すよう求めたり、ページを横倒しにしたりするため、デザインした向きでしか使えません。

WCAG 2.2
SC 1.3.4AA· 2.1 で追加
必須とする規格
EN 301 549(EU)
問題あり @media (orientation: landscape) and (max-height: 500px) { main { display: none; } }
アクセシビリティの問題を示した図: 届く範囲・力:回せないときはどうするの?
01

問題

スマートフォンやタブレットを一つの向きに固定している人は、逆の向きでしか使えないページを利用できません。

02

試してみる

スマートフォンを縦にしてフラットホワイトを注文し、次に横にしてください。

スイッチでスマートフォンの向きを変えてください。マウントに固定され、一方の向きのままだとしたら、メニューを読んで「追加」を押せますか?

問題あり 修正できますか?

スマートフォンを縦向きにしてご利用ください。

事前注文

スマートフォンは縦向きです。 メニューを使える この向きでは使えます。スマートフォンの向きを変えてみてください。

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

03

修正方法

向きの固定を削除し、幅に応じたレイアウトにします。

  1. 1向きのメディアクエリーで、ページを隠したり、覆ったり、回したりしない。
  2. 2幅に応じてレイアウトし、どちらの向きでも同じ内容と操作要素を出す。
  3. 3向いている向きは閉じられるお知らせで勧め、ページを置き換えるメッセージにはしない。
修正前

横向きでメッセージの裏に隠れるページ

<div class="turn-message">スマートフォンを縦向きにしてご利用ください。</div><main>…</main>
修正後 幅に応じた一つのレイアウト
<main>…</main>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

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

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

5件中0件を確認済み

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

制限

このサンプルは、どのページでも同じ結果になることを保証するものではありません。一方の向きが本当に必要なコンテンツもあり、必須の例外が適用されますが、それはその部分だけです。サイトのほかの部分は、両方の向きで使える必要があります。1.3.4を満たすレイアウトでも、高さが低いと文字が切れる、固定バーの下にフォーカスした要素が隠れるなど、横向きで別の基準を満たさないことがあります。利用者が使う端末やマウントで、一連の操作を確認してください。

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

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

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

再テストの進め方