그럼에도 불구하고

👨‍💻

[CSS] Viewport 단위 (vh,vw,vmin,vmax) 본문

HTML, CSS/HTML, CSS basics

[CSS] Viewport 단위 (vh,vw,vmin,vmax)

zenghyun 2022. 12. 20. 14:55

 

오늘은 Viewport 단위에 대해 알아보자

 

 

 

 

[ Viewport ]

반응형 웹디자인은 화면의 크기에 동적으로 대응하기 위해 % 단위를 자주 사용한다.

하지만 % 단위는 em과 같이 상속에 의해 부모 요소에 상대적 영향을 받는다. 

Viewport 단위는 상대적인 단위로 Viewport를 기준으로 한 상대적 사이즈를 의미한다.

 

단위 Description
vw viewport 너비의 1/100
vh viewport 높이의 1/100
vmin viewport 너비 또는 높이 중 작은 쪽의 1/100
vmax viewport 너비 또는 높이 중 큰 쪽의 1/100

 

 

예를 들어 viewport 너비가 1000px, 높이가 600px인 경우,

  • 1vw : viewport 너비 1000px의 1%인 10px
  • 1vh : viewport 높이 600px의 1%인 6px
  • vmin : viewport 높이 600px의 1%인 6px
  • vmax : viewport 너비 1000px의 1%인 10px

 

 

예제: 

 

<!DOCTYPE html>
<html>
<head>
  <style>
    body { margin: 0px; }
    .item {
      width: 50vw;
      height: 100vh;
      text-align: center;
      line-height: 100vh;
      font-size: 4rem;
      color: white;
    }
    .item1 { background-color: red; }
    .item2 { background-color: orange; }
  </style>
</head>
<body>
  <div class='item item1'>item1</div>
  <div class='item item2'>item2</div>
</body>
</html>

 

 

결과: 

 

item1
item2

 

 

IE 8 이하는 지원하지 않으며 IE 9 ~ 11, Edge는 지원이 완전하지 않으므로 주의가 필요하다.

 

 

ref: https://poiemaweb.com/css3-units

Comments