一般的な縦スクロールのページは、情報や機能を失わず、上下のスクロールだけで利用できるようにします。
WEB ACCESSIBILITY · REFLOW
CSS Reflow Inspector
拡大しても、横スクロールを出さない。
LIVE REFLOW TEST
400%ズームの画面幅で確かめる
320 CSS PXOVERFLOW
固定幅のサイドバーと本文が、320pxの表示幅からはみ出します。
BEFORE現在の表示幅横にはみ出す原因内側だけのスクロール
WHY 320 CSS PX?
1280pxを400%にすると、320px
STARTING VIEWPORT1280px
÷ 4
VISIBLE WIDTH320 CSS px
400%は面積ではなく、幅と高さをそれぞれ4倍にする考え方です。縦書きなど横方向に読むコンテンツでは、1024pxの高さを400%にした256 CSS px相当も基準になります。
REFLOW PATTERN
固定幅を、内容に追従させる
.layout {
display: grid;
grid-template-columns:
repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
img,
svg {
max-inline-size: 100%;
}
.actions {
display: flex;
flex-wrap: wrap;
}単純に全部を1列にするのではなく、内容が収まらなくなる位置で折り返し、操作や情報を残します。
WCAG 1.4.10 · LEVEL AA
情報を失わず、2方向スクロールを避ける
縦書きなど横方向へ進むコンテンツでは、左右のスクロールだけで利用できる状態を確認します。
データ表、地図、図など、意味や利用に2方向の配置が必要な部分は例外になり得ます。ページ全体ではなく、その部分にスクロールを閉じ込めます。
320px幅にするだけで、検証完了ではありません。
文字や操作が消えていないか、固定ヘッダーやフロート要素が内容を覆っていないか、キーボードで到達できるかも確認します。ブラウザズームでは文字・レイアウト・固定UIの見え方が一緒に変わるため、実サイトでは実際の400%ズームでも試してください。