> 웹 프론트엔드 > CSS 튜토리얼 > CSS 뷰포트 단위 vh 및 vw를 사용하여 다양한 화면 높이에 맞게 레이아웃을 조정하는 방법

CSS 뷰포트 단위 vh 및 vw를 사용하여 다양한 화면 높이에 맞게 레이아웃을 조정하는 방법

WBOY
풀어 주다: 2023-09-13 09:19:54
원래의
560명이 탐색했습니다.

如何使用 CSS Viewport 单位 vh 和 vw 来实现适应不同屏幕高度布局

CSS 뷰포트 단위 vh 및 vw를 사용하여 다양한 화면 높이에 적응하는 레이아웃을 구현하는 방법

모바일 장치의 인기로 인해 많은 웹사이트와 애플리케이션이 다양한 화면 높이에서 잘 렌더링되어야 합니다. CSS는 다양한 단위를 제공하며, 그 중 vh(뷰포트 높이) 및 vw(뷰포트 너비) 단위는 다양한 화면 높이에 맞게 레이아웃을 조정하는 데 이상적입니다. 이 문서에서는 이 두 단위를 사용하는 방법을 자세히 설명하고 구체적인 코드 예제를 제공합니다.

먼저 이 두 단위의 작동 방식을 이해해 보겠습니다.

  • vh(뷰포트 높이): 이 단위는 뷰포트 높이의 백분율을 나타냅니다. 1vh는 뷰포트 높이의 1%와 같습니다.
  • vw(뷰포트 너비): 이 단위는 뷰포트 너비의 백분율을 나타냅니다. 1vw는 뷰포트 너비의 1%와 같습니다.

다음으로, 이 두 유닛을 사용하여 다양한 화면 높이에 맞춰 조정되는 레이아웃을 구현하겠습니다.

  1. vh 단위를 사용하여 요소 높이 설정:
    vh 단위를 사용하여 요소 높이를 설정하여 뷰포트 높이에 따라 자동으로 크기가 조정되도록 할 수 있습니다. 예를 들어 div 요소의 높이를 화면 높이의 50%로 설정할 수 있습니다.
div {
  height: 50vh;
}
로그인 후 복사

이렇게 하면 div 요소가 다른 높이의 화면에 배치될 때 높이가 그에 따라 조정됩니다.

  1. 수직 센터링에 vh 단위 사용:
    요소의 수직 센터링을 위해 vh 단위를 사용할 수도 있습니다. 이 효과는 vh 단위와 flexbox 레이아웃의 조합을 사용하여 쉽게 얻을 수 있습니다. 예를 들어 다음 코드는 요소를 세로로 가운데에 배치합니다.
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.element {
  width: 50%;
}
로그인 후 복사

이 예에서 컨테이너 요소는 뷰포트의 전체 높이(100vh)를 차지하도록 설정되었으며 Flexbox를 사용하여 하위 항목을 세로로 가운데에 배치합니다. 하위 요소의 너비는 뷰포트 너비의 50%로 설정됩니다.

  1. vw 단위를 사용하여 글꼴 크기 설정:
    vw 단위를 사용하는 또 다른 실용적인 방법은 글꼴 크기를 설정하는 것입니다. 글꼴 크기를 뷰포트 너비의 백분율로 설정하여 글꼴이 여러 화면에서 일관된 크기를 갖도록 보장합니다. 예는 다음과 같습니다.
h1 {
  font-size: 5vw;
}
로그인 후 복사

여기서 h1 요소의 글꼴 크기는 뷰포트 너비에 따라 자동으로 조정됩니다. 작은 화면에서는 글꼴 크기가 줄어들고, 큰 화면에서는 글꼴 크기가 커집니다.

요약:
CSS 뷰포트 유닛 vh 및 vw를 사용하면 다양한 화면 높이에 맞춰 조정되는 레이아웃을 쉽게 구현할 수 있습니다. 요소 높이, 글꼴 크기를 설정하고 Flexbox와 같은 레이아웃 기술을 사용하여 웹 사이트와 앱이 다양한 장치에서 잘 렌더링되도록 할 수 있습니다. 이러한 장치의 기능과 유연성은 반응형 디자인을 위한 강력한 도구가 됩니다.

이 기사가 CSS 뷰포트 단위 vh 및 vw를 사용하여 다양한 화면 높이에 맞춰 조정되는 레이아웃을 구현하는 방법을 이해하는 데 도움이 되기를 바랍니다. 이러한 장치를 사용하면 다양한 장치에서 작동하는 독특하고 우아한 웹 디자인을 쉽게 만들 수 있습니다.

위 내용은 CSS 뷰포트 단위 vh 및 vw를 사용하여 다양한 화면 높이에 맞게 레이아웃을 조정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿