ARIA 접근성 가이드

WCAG 2.2 · 1. 인식의 용이성 · 1.4 구별 가능

1.4.10 리플로우

Reflow

너비 320 CSS 픽셀(400% 확대에 해당)에서도 가로·세로 양방향 스크롤 없이 콘텐츠를 이용할 수 있어야 합니다.

수준 AAWCAG 2.1

한눈에 보기

성공 기준
1.4.10 리플로우
수준
수준 AA
원칙
1. 인식의 용이성
지침
1.4 구별 가능
도입
WCAG 2.1

요구 사항

정보나 기능을 잃지 않고, 두 방향으로 스크롤하지 않아도 되도록 콘텐츠를 표시해야 합니다.

  • 세로로 스크롤하는 콘텐츠(일반 웹 페이지)는 너비 320 CSS 픽셀에서 가로 스크롤이 생기지 않아야 합니다. 1280px 너비 화면을 400% 확대한 것과 같습니다.
  • 가로로 스크롤하는 콘텐츠(세로쓰기 등)는 높이 256 CSS 픽셀에서 세로 스크롤이 생기지 않아야 합니다.

예외: 이용과 의미에 2차원 배치가 꼭 필요한 부분(지도, 다이어그램, 동영상, 게임, 프레젠테이션, 데이터 표, 작업 중 툴바가 계속 보여야 하는 인터페이스)은 양방향 스크롤이 허용됩니다.

왜 필요한가요

화면을 크게 확대해 보는 저시력 사용자는 한 줄을 읽을 때마다 좌우로 스크롤해야 하면 읽기가 매우 힘들어집니다. 리플로우가 되면 세로 스크롤만으로 읽을 수 있습니다.

도움받는 사용자

  • 저시력 사용자(화면 확대 사용자)
  • 고령자
  • 작은 화면 사용자

적용 방법

  • 반응형 웹(미디어 쿼리, 플렉스박스, 그리드)으로 좁은 화면에서 한 열로 배치합니다.
  • 고정 너비(width: 1200px) 대신 max-width와 상대 단위를 씁니다.
  • 긴 URL·코드는 overflow-wrap: anywhere로 줄바꿈하고, 넓은 데이터 표는 표 영역만 가로 스크롤되게 합니다.
  • 고정(sticky) 머리글이 확대 시 화면 대부분을 가리지 않게 합니다.
CSS
.layout { display: grid; grid-template-columns: 1fr; }
@media (min-width: 48em) {
  .layout { grid-template-columns: 16rem 1fr; }
}
.table-wrap { overflow-x: auto; } /* 데이터 표는 예외로 표 영역만 스크롤 */

자주 하는 실수

  • 본문 컨테이너에 고정 너비를 지정해 확대 시 가로 스크롤이 생깁니다.
  • 좁은 화면에서 메뉴나 버튼이 화면 밖으로 밀려나 사용할 수 없습니다.
  • 확대하면 고정 머리글·하단 배너가 화면 대부분을 덮습니다.

검사 방법

  • 브라우저 창 너비를 1280px로 두고 400%로 확대하거나, 개발자 도구에서 뷰포트 너비를 320px로 설정합니다.
  • 가로 스크롤 없이 모든 콘텐츠와 기능을 이용할 수 있는지 확인합니다(예외 콘텐츠 제외).

다른 지침의 대응 항목

참고 자료