문제와 목표
flex 자식 overflow에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. flex item의 기본 min-width: auto는 content 최소 폭을 유지하므로 줄어들어야 하는 자식에 min-width: 0이 필요할 수 있습니다.
원인에 맞는 준비
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 조건에서 다시 확인합니다.