적용할 문제
브라우저 호환 fallback에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. 지원되지 않는 선언은 무시되므로 기본 선언을 먼저 두고 @supports와 실제 support matrix로 progressive enhancement를 구성합니다.
선택의 기준
computed style만 보지 않고 containing block, intrinsic size, overflow와 stacking context를 확인합니다. 어떤 box가 크기를 결정하는지부터 찾습니다. 현재 version의 공식 문서와 실제 설정을 확인하고 대표·경계·실패 사례를 준비합니다. computed style, cascade layer, layout shift, paint flashing과 overflow 원소의 실제 경계 상자를 본다.
| 순서 | 할 일 |
|---|---|
| 1 | 수정 전 결과와 되돌릴 기준 저장 |
| 2 | 핵심 사실과 맞닿은 한 곳만 변경 |
| 3 | 같은 입력으로 수정 전후 비교 |
작은 적용과 확인
부모와 자식의 크기 제약을 명시하고 문제를 만든 최소 layout 규칙만 고칩니다. 임의의 큰 z-index나 고정 높이로 증상을 가리지 않습니다. 레이아웃 제약을 명시하고 크기 변화는 layout보다 transform을 우선하되 측정 결과로 결정한다. 예상과 다르면 변경을 더 얹지 말고 처음 달라진 값으로 돌아갑니다. 지원 viewport, 확대율, 긴 문자열, 동적 콘텐츠와 reduced-motion 조건에서 시각 회귀를 확인한다. 지원 viewport, 200% 확대, 긴 문자열, 동적 콘텐츠와 keyboard focus 조건에서 잘림·겹침·예상 밖 scroll이 없는지 확인합니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 지원하는 browser, viewport, 입력 방식과 실제 network 조건에서 다시 확인합니다.