vh

장서연·2021년 4월 19일
0
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container{
            background-color: beige;
            height: 100vh;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="item item1">1</div>
        <div class="item item2">2</div>
        <div class="item item3">3</div>
        <div class="item item4">4</div>
        <div class="item item5">5</div>
        <div class="item item6">6</div>
        <div class="item item7">7</div>
        <div class="item item8">8</div>
        <div class="item item9">9</div>
        <div class="item item10">10</div>
    </div>
</body>
</html>

container의 height을 100vh 로 주었다. view height 가 100이라는 뜻으로, 현재 보이는 페이지의 전체를 다 컨테이너의 영역으로 차지하게 하겠다는 말이다.

만약 height을 100%로 주면 어떻게 될까? 100vh 였을 때 페이지 전체를 차지하던 영역이 사라지고, div container의 부모의 높이의 100퍼센트를 채우게 된다.

container의 부모는 body이다. body를 100%로 지정해 보겠다.

body{
	height: 100%;
}

이래도 전체 페이지를 차지할 수가 없는데, 그 이유는 html의 높이가 100%가 아니기때문이다. html 까지 적용해주었을 때 비로소 전체 화면을 차지하게 된다.

부모에 상관없이, 보이는 view height을 100퍼센트 다 쓰겠다! 할 때 100vh을 쓴다.

0개의 댓글