>웹 프론트엔드 >CSS 튜토리얼 >CSS에서 스크롤 막대를 제외하고 뷰포트 너비(vw)를 어떻게 결정할 수 있습니까?

CSS에서 스크롤 막대를 제외하고 뷰포트 너비(vw)를 어떻게 결정할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 21:20:02400검색

How Can I Determine Viewport Width (vw) Excluding Scrollbars in CSS?

CSS를 사용하여 스크롤바 제외 뷰포트 너비(vw) 결정

질의에서 언급했듯이 스크롤바 없이 뷰포트 너비(vw)만 계산합니다. CSS를 통해 어려울 수 있습니다. 기존 vw 측정에는 스크롤 막대가 차지하는 공간이 포함됩니다.

JavaScript가 없는 CSS 솔루션

그러나 CSS의 calc 함수를 사용하는 해결 방법이 있습니다. 100vw에서 100%(스크롤 막대가 있는 뷰포트 너비)와 100vw(스크롤 막대를 제외한 뷰포트 너비)의 차이를 빼면 스크롤 막대의 너비가 효과적으로 제거됩니다.

<code class="css">body {
  width: calc(100vw - (100vw - 100%));
}</code>

예를 들어 뷰포트 너비가 1920px이고 스크롤 막대가 17px를 차지하는 경우 결과는 다음과 같습니다.

100vw - (100vw - 100%) = 1920px - (1920px - 1903px) = 1903px

결론

이 계산식을 활용하면 스크롤바 없이 뷰포트 너비를 계산할 수 있어 실제 가시 영역을 보다 정확하게 표현할 수 있습니다.

위 내용은 CSS에서 스크롤 막대를 제외하고 뷰포트 너비(vw)를 어떻게 결정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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