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
- node.js
- 프론트엔드
- react-router-dom
- TypeScript
- 그럼에도 불구하고
- redux
- 코드업
- media query
- max-width
- github
- JavaScript
- cleancode
- JS
- react
- 자바
- 코딩테스트
- HTML
- webpack
- 자바문제풀이
- git
- 변수
- node
- CSS
- @media
- frontend
- coding
- java
- 반응형 페이지
- 그럼에도불구하고
- Servlet
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