HTML5, CSS3
[HTML, CSS] img 태그 영역에 맞추는 방법
피치크러스트
2021. 4. 18. 14:39
img 태그를 영역안에 맞추는 방식으로,
1. verticalCrop, horizonCrop class 만 만들어서 사용하다보니
다른 방식으로 만드는 방법에 대한 질문에 대답을 못했다..! 😖
<div class="thumbnail horizonCrop">
<img src="logo.png" alt="로고이미지">
</div>
<div class="thumbnail verticalCrop">
<img src="logo.png" alt="로고이미지">
</div>
.thumbnail{
position: relative;
overflow: hidden;
}
/* 세로이미지 꽉차게 적용. */
.verticalCrop{
/* 고정 가로,세로값 지정 */
width: 150px;
height: 80px;
}
/* 가로이미지 꽉차게 적용. */
.horizonCrop{
/* 고정 가로,세로값 지정 */
width: 80px;
height: 150px;
}
.thumbnail img{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.verticalCrop img{
width: 100%;
height: auto;
}
.horizonCrop img{
width: auto;
height: 100%;
}
2. object-fit: cover;
background-size: cover; 와 비슷하다.
<div class="img">
<img src="logo.png" alt="로고이미지">
</div>
.img img{
width: 300px;
height: 150px;
object-fit: cover;
}
codepen.io/sungnung/pen/yLgqZao
[CSS] 이미지 영역에 맞춰보이도록
...
codepen.io
3. 비율에 맞도록 css 조정
정리가 잘된 code 가 있어서 링크를 남겨둔다.