<img>에 width와 height 값을 동시에 넣으면 가로세로 비율이 정확히 맞지 않는 이상 이미지가 찌그러진다.
이를 해결하기 위해 CSS에 object-fit 속성을 넣으면 width와 height 조절 등으로 이미지의 크기가 달라지더라도 찌그러지지 않는다.
object-fit: cover;로 할 경우 이미지 박스에 맞게 이미지 내용이 꽉 찬다.
비율도 유지 된다.
대신 가로 양쪽 끝이나 세로 양쪽 끝이 잘린다.
<p>원본</p>
<div>
<img src="https://trouble-shooter.s3.ap-northeast-2.amazonaws.com/profile/socratone.png">
</div>
<p>그냥 조절했을 때</p>
<div>
<img
width="200"
height="100"
src="https://trouble-shooter.s3.ap-northeast-2.amazonaws.com/profile/socratone.png"
>
</div>
<p>object-fit: cover;를 설정했을 때</p>
<div>
<img
class="fit"
width="200"
height="100"
src="https://trouble-shooter.s3.ap-northeast-2.amazonaws.com/profile/socratone.png"
>
</div>
.fit {
object-fit: cover;
}
'CSS > 예제' 카테고리의 다른 글
큰 화면에서 본문 영역이 좌우로 더 이상 늘어나지 않고 가운데 정렬이 되도록 하는 방법 (0) | 2021.05.01 |
---|---|
본문 왼쪽에 그림을 추가하는 방법 - CSS float (0) | 2021.05.01 |
CSS position에서 relative와 absolute의 차이 (0) | 2020.06.09 |
아이프레임(iframe) 비율 유지하면서 크기 조절하는 방법 (2) | 2020.06.09 |
박스(div)의 내용과 겹치는 박스를 만드는 방법 (0) | 2020.06.07 |