Skip to content

패널 스크롤 버그#68

Merged
Jaymyong66 merged 2 commits into
mainfrom
feature/logo
May 11, 2026
Merged

패널 스크롤 버그#68
Jaymyong66 merged 2 commits into
mainfrom
feature/logo

Conversation

@Jaymyong66
Copy link
Copy Markdown
Contributor

목적

주요 변경사항

Jaymyong66 and others added 2 commits May 11, 2026 21:08
flex column 자식이 'flex: 1; overflow-y: auto;'로 정의되어 있어도
min-height 기본값(auto)이면 자식 컨텐츠의 내재 높이만큼 확장되어
overflow-y가 활성화되지 않는 flexbox 함정.

Oracle 탭(OracleStepPanel)에서 OracleConsole + ClaimApproval 두 카드가
항상 함께 펼쳐져 컨테이너 높이를 초과하면서 잘려 보이고 스크롤도
되지 않던 문제를 해결. tab-contract는 StepCard accordion으로 활성
step만 펼쳐져 같은 함정에도 노출도가 낮았음.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
진짜 원인: StepsScroll의 display:flex column 안에서 자식 Card들이 기본
flex-shrink:1 때문에 컨테이너 높이에 맞추기 위해 강제로 줄어들었고,
자기 자신만 작아진 Card의 overflow:hidden이 안의 CardBody 하단을
클립해 ClaimApproval의 Approve/Settle 버튼이 사라지던 현상.

flex가 미리 자식을 줄여놓아서 scrollHeight === clientHeight가 되었고,
overflow-y:auto가 작동할 'overflow'가 발생하지 않아 마우스 휠 스크롤도
무반응. computed style + 부모 chain dump로 Card height(181) vs
CardBody height(221) 불일치를 확인하여 짚었다.

수정:
- StepsScroll > * { flex-shrink: 0 } — 자식 Card가 자연 높이를 유지하게
  하여 총합이 컨테이너를 초과하면 비로소 overflow-y:auto가 작동
- 함께 잡은 layout 보강:
  * Dashboard.tsx Body/TabContent에 min-height:0, min-width:0
  * ActionPanel에 align-self:stretch + height:100% + max-height:
    calc(100vh - 140px) + min-height:0 — flex chain 안전 보강 + viewport
    기준 hard ceiling
  * StepsScroll 스크롤바 가시성 향상 (3px → 8px, hover 색상)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@Jaymyong66 Jaymyong66 self-assigned this May 11, 2026
@Jaymyong66 Jaymyong66 merged commit acf0e59 into main May 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant