이미지 비율 유지 반응형 처리
이미지가 반응형으로 크기가 줄어들 때 가로세로 비율이 깨지는 경우가 많습니다.
특히 배너, 카드 썸네일, 유튜브 영상 임베드에서 자주 발생.
실무에서는 aspect-ratio 속성 또는 padding trick을 활용합니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지 비율 유지</title>
<style>
.wrapper {
width: 90%;
max-width: 600px;
margin: 50px auto;
}
.img-box {
aspect-ratio: 16 / 9; /* 가로 : 세로 비율 */
overflow: hidden;
border-radius: 10px;
}
.img-box img {
width: 100%;
height: 100%;
object-fit: cover; /* 잘리더라도 꽉 채움 */
}
</style>
</head>
<body>
<div class="wrapper">
<div class="img-box">
<img src="https://picsum.photos/id/237/800/450" alt="샘플 이미지">
</div>
</div>
</body>
</html>
구형 브라우저 호환 방식 (Padding Trick)
.img-box {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 비율 (9 ÷ 16 × 100) */
}
.img-box img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
배경 이미지로 쓸 때는 background-size: cover; background-position: center;로 처리.
썸네일 그리드에서는 이미지 태그보다 background-image가 유지관리 쉽다.
aspect-ratio는 크로스브라우징이 아직 100% 아니니, 레거시 프로젝트에선 padding trick이 안전.
특히 배너, 카드 썸네일, 유튜브 영상 임베드에서 자주 발생.
실무에서는 aspect-ratio 속성 또는 padding trick을 활용합니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지 비율 유지</title>
<style>
.wrapper {
width: 90%;
max-width: 600px;
margin: 50px auto;
}
.img-box {
aspect-ratio: 16 / 9; /* 가로 : 세로 비율 */
overflow: hidden;
border-radius: 10px;
}
.img-box img {
width: 100%;
height: 100%;
object-fit: cover; /* 잘리더라도 꽉 채움 */
}
</style>
</head>
<body>
<div class="wrapper">
<div class="img-box">
<img src="https://picsum.photos/id/237/800/450" alt="샘플 이미지">
</div>
</div>
</body>
</html>
구형 브라우저 호환 방식 (Padding Trick)
.img-box {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 비율 (9 ÷ 16 × 100) */
}
.img-box img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
배경 이미지로 쓸 때는 background-size: cover; background-position: center;로 처리.
썸네일 그리드에서는 이미지 태그보다 background-image가 유지관리 쉽다.
aspect-ratio는 크로스브라우징이 아직 100% 아니니, 레거시 프로젝트에선 padding trick이 안전.
게시판 목록
퍼블리싱강좌
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 238 | 부트스트랩 | 8년 전 | 1784 | ||
| 237 | 부트스트랩 | 8년 전 | 1592 | ||
| 236 | 부트스트랩 | 8년 전 | 1491 | ||
| 235 | 부트스트랩 | 8년 전 | 1766 | ||
| 234 | 부트스트랩 | 8년 전 | 1334 | ||
| 233 | 부트스트랩 | 8년 전 | 2268 | ||
| 232 | 부트스트랩 | 8년 전 | 1367 | ||
| 231 | 부트스트랩 | 8년 전 | 1723 | ||
| 230 | 부트스트랩 | 8년 전 | 2133 | ||
| 229 | 부트스트랩 | 8년 전 | 2843 | ||
| 228 | 부트스트랩 | 8년 전 | 2675 | ||
| 227 | 부트스트랩 | 8년 전 | 1628 | ||
| 226 | 부트스트랩 | 8년 전 | 2483 | ||
| 225 | 부트스트랩 | 8년 전 | 1643 | ||
| 224 | 부트스트랩 | 8년 전 | 1564 | ||
| 223 | 부트스트랩 | 8년 전 | 1406 | ||
| 222 | 부트스트랩 | 8년 전 | 1942 | ||
| 221 | 부트스트랩 | 8년 전 | 1496 | ||
| 220 | 부트스트랩 | 8년 전 | 1649 | ||
| 219 | 부트스트랩 | 8년 전 | 1201 | ||
| 218 | 부트스트랩 | 8년 전 | 1064 | ||
| 217 | 부트스트랩 | 8년 전 | 1451 | ||
| 216 | 부트스트랩 | 8년 전 | 1330 | ||
| 215 | 부트스트랩 | 8년 전 | 1251 | ||
| 214 | 부트스트랩 | 8년 전 | 1245 | ||
| 213 | 부트스트랩 | 8년 전 | 1385 | ||
| 212 | 부트스트랩 | 8년 전 | 1261 | ||
| 211 | 부트스트랩 | 8년 전 | 1578 | ||
| 210 | 부트스트랩 | 8년 전 | 1571 | ||
| 209 | 부트스트랩 | 8년 전 | 1816 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기