요즘에는 최신 기능으로 aspect-ratio 라는 속성을 css에서 지원한다고 한다.
하지만, padding을 이용해 화면비를 설정하는 방법을 알아보자.
width: 300px;
height: 100px;
이런식으로 설정한다면 3:1이 되지만, 반응형을 구현하지 못한다!
<div class="outer">
<div class="inner"></div>
</div>
.outer {
border: 1px solid red;
width: 1000px;
}
.inner {
border: 1px solid blue;
padding-top: 20%;
}
padding-top을 %로 주게 되면 부모요소의 너비에 관계하여 높이를 설정하지 않았음에도 불구하고 반응형으로 높이값을 가지게된다!
margin-left: auto;
margin-right: auto;
남는공간을 여백으로 자동으로 취하겠다!
둘을 한번에 주면 가로 중앙 정렬
🐣 행복해지자!