

왼쪽의 패널의 크기를 동일하게 맞추어 놓았는데 canvas를 렌더시키면 자꾸만 오른쪽 패널의 자리를 침범하는 문제가 생겼다
부모 클래스에 display: flex가 들어가 있었고, 자식 클래스에 canvas가 들어가 있었는데 canvas는 가변 요소라 부모 클래스에서 지정한 값을 넘어서 자꾸 확장되는 문제가 발생했다
기본적으로 flex에서는 min-width가 auto이기 때문에 자식 콘텐츠의 크기를 제한하지 않고 있어서, 부모에서 지정한 크기보다 자식 콘텐츠 크기가 커지만 그만큼 늘어나서 표시된다
canvas뿐만 아니라 text 등 가변적으로 크기가 변하는 콘텐츠 전체에 해당된다
해결방법
minWidth: 0
자식 클래스의 스타일에 min width: 0으로 설정해 주면, 자식 콘텐츠의 크기가 0보다 작아질 수 없다고 선언한 것이기에 부모 클래스 크기만큼 작아질 수 있게 된다
'Programing > React, React Native' 카테고리의 다른 글
| [React] Three js로 glb 3D 모델 띄우기 (0) | 2026.02.04 |
|---|---|
| [React Native Expo] Expo 프로젝트 생성하기 (1) | 2025.01.02 |
| [React Native] 타이머 실행 중 중도 취소 기능(setTimeOut, useRef) (0) | 2024.07.19 |
| [React Native] 커스텀 모달 팝업 만들기(Custom Alert Modal) (0) | 2024.07.18 |
| [React Native] TextInput을 통해 들어온 값 검증하기(isNaN, Number.isNaN, str.includes) (0) | 2024.07.16 |