>웹 프론트엔드 >CSS 튜토리얼 >CSS 단위 `vh`/`vw`와 `%`의 주요 차이점은 무엇입니까?

CSS 단위 `vh`/`vw`와 `%`의 주요 차이점은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-23 18:33:10219검색

What's the Key Difference Between CSS Units `vh`/`vw` and `%`?

CSS 단위: vh/vw와 %의 차이점 탐색

소개

In CSS 스타일링의 영역에서는 다양한 단위를 사용하여 요소 크기를 정의할 수 있습니다. 이 중에서 vh와 vw는 보다 일반적인 백분율 단위와의 유사성으로 인해 혼란을 불러일으키는 상대적으로 새로운 단위입니다. 이 기사에서는 고유한 적용 시나리오를 밝히기 위해 이러한 단위 간의 근본적인 차이점을 탐구합니다.

vh 및 vw: 뷰포트의 백분율

질문에서 알 수 있듯이, vh(뷰포트 높이) 및 vw(뷰포트 너비)는 각각 현재 뷰포트 높이와 너비의 백분율을 측정하는 단위입니다. 예를 들어, 100vh는 현재 뷰포트 높이의 100%를 나타냅니다.

백분율 단위(%): 상위 요소에 상대적

vh 및 vw와 달리 백분율 단위 (%)는 상위 요소의 크기를 기준으로 한 값을 나타냅니다. 즉, 100% 높이는 뷰포트 크기에 관계없이 항상 요소 상위 요소 높이의 100%를 나타냅니다.

주요 구별 요소: 뷰포트 종속성

vh/vw와 %의 중요한 차이점은 뷰포트에 대한 종속성에 있습니다. vh 및 vw 단위는 뷰포트에 따라 동적으로 크기가 조정되도록 설계되어 사용자가 브라우저 창의 크기를 조정하거나 다른 장치로 이동할 때 요소 크기가 그에 따라 조정되도록 합니다.

예를 들어 요소의 높이를 100vh로 설정하면 다음이 보장됩니다. 특정 화면 해상도나 장치에 관계없이 뷰포트의 전체 높이를 채웁니다. 반면에 높이 100%는 상위 요소의 높이만 채우므로 상위 요소의 높이가 뷰포트보다 작은 경우 요소 아래에 빈 공간이 남을 가능성이 있습니다.

실제 예

제공된 HTML 및 CSS 코드를 고려하세요. snippet:

<div class="parent">
    <div class="child">100% height (parent is 200px)</div>
</div>
<div class="viewport-height">100vh height</div>
body, html { height: 100%; }
.parent { height: 200px; }
.child { height: 100%; }
.viewport-height { height: 100vh; }

이 시나리오에서 자식의 높이를 100%로 설정하면 부모 div의 전체 높이(200px)가 채워지고 아래에 빈 공간이 남습니다. 그러나 viewport-height div의 높이를 100vh로 설정하면 부모의 크기나 화면 해상도에 관계없이 뷰포트의 전체 높이를 채우게 됩니다.

결론

vh/vw 및 % 단위는 표면적으로 유사해 보일 수 있지만 뷰포트에 대한 기본 종속성은 이들을 구별합니다. vh 및 vw 단위는 다양한 화면 크기에 원활하게 적응하는 반응형 레이아웃을 생성하여 여러 기기에서 일관된 사용자 경험을 보장하는 데 특히 유용합니다.

위 내용은 CSS 단위 `vh`/`vw`와 `%`의 주요 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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