그럼에도 불구하고

👨‍💻

[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