>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 브라우저 뷰포트 크기를 어떻게 정확하게 결정할 수 있습니까?

JavaScript에서 브라우저 뷰포트 크기를 어떻게 정확하게 결정할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-11 14:18:12790검색

How Can I Accurately Determine Browser Viewport Dimensions in JavaScript?

브라우저 뷰포트 크기 결정

최적화된 사용자 경험을 위해서는 다양한 기기 화면 해상도와 뷰포트 크기를 충족하는 것이 중요합니다. 이를 통해 선명도를 저하하거나 비율을 왜곡하지 않고 고품질 이미지를 제공할 수 있습니다. 이 목표를 달성하기 위해 브라우저 뷰포트 크기를 정확하게 검색하기 위한 두 가지 JavaScript 접근 방식을 살펴보겠습니다.

1. 크로스 브라우저 @media 값

이 방법은 @media CSS 미디어 쿼리를 활용하여 브라우저 뷰포트 크기를 얻습니다. 다양한 뷰포트 측정값의 최대값을 쿼리함으로써 브라우저와 장치 간의 차이를 설명할 수 있습니다.

const vh = Math.max(document.documentElement.clientHeight || 0, window.innerHeight | |0);

2. 창 및 문서 속성

또는 특정 창 및 문서 속성을 활용하여 뷰포트 측정값을 얻을 수 있습니다.

window.innerWidth 및 window.innerHeight

이러한 속성은 스크롤 막대를 포함한 뷰포트 크기를 검색합니다. 그러나 확대/축소 설정의 영향을 받을 수 있으며 Internet Explorer 8 이하에서는 지원되지 않습니다.

document.documentElement.clientWidth 및 .clientHeight

이러한 속성은 브라우저 뷰포트에서 스크롤바 너비를 뺀 값을 나타냅니다. 스크롤 막대가 없을 때 @media 값과 일치하며 브라우저 간 호환됩니다.

위 내용은 JavaScript에서 브라우저 뷰포트 크기를 어떻게 정확하게 결정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.