>웹 프론트엔드 >CSS 튜토리얼 >VW 대 VH 대 %: CSS에서 언제 뷰포트 관련 단위를 사용해야 합니까?

VW 대 VH 대 %: CSS에서 언제 뷰포트 관련 단위를 사용해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-10 16:21:10721검색

VW vs. VH vs. %: When Should You Use Viewport-Relative Units in CSS?

vh/vw 대 % 이해: CSS의 뷰포트 상대 단위 가이드

% 단위는 요소의 백분율을 측정합니다. 상위 컨테이너와 관련하여 vw 및 vh 단위는 각각 뷰포트의 높이와 너비의 백분율을 측정하도록 특별히 설계되었습니다. 이러한 구별은 요소의 상위 컨테이너가 뷰포트 자체가 아닐 때 매우 중요합니다.

상위 컨테이너의 높이나 너비가 동적이거나 뷰포트와 다른 경우 vw 및 vh 단위는 일관된 크기를 보장합니다. 예를 들어, 높이가 1000px인 상위 div 내에서 요소의 높이가 100%로 설정된 경우 실제 높이는 뷰포트의 크기에 따라 달라질 수 있습니다.

반대로, 동일한 요소를 100vh로 설정하면 항상 상위 div의 크기에 관계없이 뷰포트 높이의 100%를 차지합니다. 이렇게 하면 반응형 웹 디자인에서 크기 조정이 일관되지 않을 가능성이 사라집니다.

이 차이점을 설명하려면 다음 코드 샘플을 고려하세요.

body,
html {
    height: 100%;
}

.parent {
    background: lightblue;
    float: left;
    height: 200px;
    padding: 10px;
    width: 50px;
}

.child {
    background: pink;
    height: 100%;
    width: 100%;
}

.viewport-height {
    background: gray;
    float: right;
    height: 100vh;
    width: 50px;
}

이 예에서 상위 div 내의 하위 div는 상위 div 높이(200px)의 100%인 높이를 가집니다. 그러나 상위 div의 높이가 변경되더라도 뷰포트 높이 div의 높이는 항상 뷰포트 높이의 100%입니다.

따라서 vw 및 vh 단위를 사용하면 요소 크기 조정을 보다 정확하게 제어할 수 있습니다. 뷰포트와 관련되어 있어 다양한 화면 크기와 종횡비에 원활하게 적응하는 반응형 웹 레이아웃을 만드는 데 특히 유용합니다.

위 내용은 VW 대 VH 대 %: CSS에서 언제 뷰포트 관련 단위를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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