2026, 새로운 도약을 시작합니다.

이미지 비율 유지 반응형 처리

· 4개월 전 · 342
이미지가 반응형으로 크기가 줄어들 때 가로세로 비율이 깨지는 경우가 많습니다.

특히 배너, 카드 썸네일, 유튜브 영상 임베드에서 자주 발생.

실무에서는 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이 안전.
|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

퍼블리싱강좌

번호 분류 제목 글쓴이 날짜 조회
302 CSS 2주 전 조회 34
301 CSS 1개월 전 조회 102
300 CSS 1개월 전 조회 186
299 CSS 3개월 전 조회 195
298 CSS 3개월 전 조회 317
297 CSS 4개월 전 조회 442
296 CSS 4개월 전 조회 343
295 CSS 5개월 전 조회 358
294 CSS 5개월 전 조회 479
293 CSS 6개월 전 조회 419
292 CSS 6개월 전 조회 337
291 CSS 6개월 전 조회 357
290 CSS 6개월 전 조회 395
289 CSS 6개월 전 조회 370
288 CSS 6개월 전 조회 475
287 CSS 6개월 전 조회 442
286 CSS 6개월 전 조회 420
285 CSS 6개월 전 조회 422
284 CSS 7개월 전 조회 292
283 CSS 2년 전 조회 1,560
282 CSS 3년 전 조회 2,589
281 CSS 4년 전 조회 4,108
280 CSS 4년 전 조회 4,645
279 반응형웹 5년 전 조회 3,011
278 반응형웹 5년 전 조회 2,870
277 부트스트랩 8년 전 조회 5,066
276 부트스트랩
[부트스트랩]
8년 전 조회 6,655
275 부트스트랩 8년 전 조회 4,695
274 부트스트랩 8년 전 조회 6,779
273 부트스트랩 8년 전 조회 3,400
🐛 버그신고