웹사이트를 만들다보면 레이아웃 측면에서 이미지의 비율을 조정해야할 때가 많습니다.
그러나 그냥 img태그로 이미지를 삽입하면 원래 이미지의 비율대로 출력되기 때문에
내가 원하는 레이아웃의 웹사이트를 만들 수 없습니다.
그렇기 때문에 css로 이미지 비율을 설정하는 방법에 대해 알아봅시다 !
<div class="image-wrapper">
<img class="image" />
</div>
.image-wrapper {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.26%;
overflow: hidden;
}
.image-wrapper .image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
위와 같은 코드를 작성하면 이미지의 가로 세로 비율을 16:9로 맞출 수 있습니다.
2:1 ➡️ padding-top: 50%
1:2 ➡️ padding-top: 200%
4:3 ➡️ padding-top: 75%
16:9 ➡️ padding-top: 56.25%
추가로 이미지와 관련된 css속성인
object-fit
에 대해 알아봅시다.
object-fit: fill
object-fit: contain
object-fit: cover
object-fit: none
object-fit: scale-down