Study/css

height: 100% vs 100vh

더 멋진 세상을 꿈꾸는 개발자 2020. 4. 3. 21:59

 

 

.container{
  background: beige;
  height: 100%;
}

 

height: 100%; 라는 의미는

 

선택자 즉, .container가 들어있는 부모의 100%를 채우겠다는 말. 

 

 

html파일이 이렇게 되어있다면,

<body>
  <div class="container"></div>
</body>

 

container의 부모는 body 인것이다. 

 

body {
  height: 100%;
}

.container{
  background: beige;
  height: 100%;
}

 

그럼 body에 높이 100% 값을 추가해보자. 

 

그러나, 그래도 아무런 변화가 없음.

 

그래서 

 

body, html {
  height: 100%;
}

.container{
  background: beige;
  height: 100%;
}

 

body뿐 아니라 html의 값도 같이 설정해줘야한다.

 

 

그러나 만약 내가 이렇게 부모의 값에 의존하지 않고, 

부모의 값에 상관없이 값을 설정하고 싶다 하면,   그때 vh 단위 vh=view height 를 쓰는 것이다.

 

height: 100vh;   의 의미는 100%의 뷰 하이를 다 쓰고 싶다는 의미.