Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- github
- 자바
- HTML
- 자바문제풀이
- 변수
- node
- JS
- 그럼에도불구하고
- TypeScript
- git
- webpack
- react
- JavaScript
- @media
- coding
- 코딩테스트
- 반응형 페이지
- media query
- node.js
- CSS
- 프론트엔드
- java
- max-width
- 그럼에도 불구하고
- cleancode
- redux
- 코드업
- frontend
- Servlet
- react-router-dom
Archives
- Today
- Total
그럼에도 불구하고
[CSS] Viewport 단위 (vh,vw,vmin,vmax) 본문
오늘은 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는 지원이 완전하지 않으므로 주의가 필요하다.
'HTML, CSS > HTML, CSS basics' 카테고리의 다른 글
| [HTML] display 프로퍼티 / block / inline / inline - block 레벨 요소 (0) | 2022.12.20 |
|---|---|
| [CSS] 프로퍼티 값의 단위 (0) | 2022.12.20 |
| [HTML] 시맨틱 웹(Sementic Web) / 시맨틱 태그(Sementic tag) (0) | 2022.12.19 |
| [CSS] 여러가지 선택자 (0) | 2022.12.19 |
| [CSS] linear-gradient / radial-gradient / border gradient (0) | 2022.12.15 |
Comments