반응형 웹디자인에서 width: 100%
를 사용하면서 컨테이너의 너비와 높이의 비율을 유지하고 싶은 경우가 많습니다.
너비에 대한 높이도 상수로 고정이라면 어렵지 않지만 너비가 반응형으로 변경될 때 높이 또한 반응형으로 변경되길 바라는 경우가 생겨 다음을 이용해 처리했습니다.
바로 패딩이나 마진 등을 이용한 조정 방법입니다.
.container {
position: relative;
width: 100%;
height: 0;
overflow: hidden;
padding-bottom: 75%; /* 4:3 Aspect ratio */
}
.container .contents {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
여기서 높이를 0으로 하고 padding
으로 비율을 지정하면 가로세로 비율이 유지가 됩니다.
또한 안의 .contents
는 position: absolute;
로 지정을 해 주면 overflow: hidden;
과 패딩으로 조정되는 비율 유지가 완성됩니다.
아래는 비율에 따른 패딩 비율입니다.
16:9 Aspect Ratio
.container {
padding-bottom: 56.25%;
}
4:3 Aspect Ratio
.container {
padding-bottom: 75%;
}
3:2 Aspect Ratio
.container {
padding-bottom: 66.66%;
}
**8:5 Aspect Ratio**
```css
.container {
padding-bottom: 62.5%;
}
댓글남기기