인프런 커뮤니티 질문&답변
캔버스에 그려진 whiteRectWidth 와 실제로 같은 크기로 설정된 div의 크기가 다른 경우
작성
·
369
퀴즈
HTML Canvas 요소를 화면 크기에 맞춰 반응형으로 동적 조절할 때, 가장 핵심적으로 사용되는 방법은 무엇일까요?
CSS media 쿼리를 사용하여 고정된 크기 값을 여러 개 정의한다.
자바스크립트로 현재 화면의 비율을 계산하여 캔버스 크기에 적용한다.
캔버스에 `width: 100%; height: 100%;` CSS 스타일을 적용한다.
캔버스에 Flexbox 속성을 직접 적용하여 크기를 유연하게 조절한다.
답변 1
0
1분코딩
지식공유자
캔버스 자체가 원래 사이즈인 1920*1080으로 표시되는게 아니라 디스플레이 크기에 딱 맞도록 우리가 의도적으로 변형해서 표시하기 때문입니다.
예를들어 폭이 200픽셀이라면 캔버스 안에서는 1920중의 200 크기이겠지만, 브라우저에 표시하는 캔버스 크기 자체가 달라졌기 때문에 그 달라진 비율만큼 차이가 난다고 생각하시면 될 것 같습니다^^




