워드프레스 테마 커스터마이징: 썸네일 이미지 크기 줄이기

1. 서론

이미 다른 글에서 워드프레스 테마 커스터마이징을 해서 썸네일 이미지를 줄였다. 왜냐하면 워드프레스닷컴 기본 세팅으로는 썸네일 이미지가 너무 크게 출력되어 본문의 가독성을 심각하게 해치고 있었기 때문이었다.

이 부분을 조금 더 다듬으려고 한다. 왜냐하면 모바일에서도 보기 좋게 출력하기 위해서다.

height:300px 로는 PC에서는 적당하게 보이지만, 모바일에서 이 수치는 과하다.

그래서 화면 비율에 맞게 줄여주려는 것이다.

*

2. 기존 소스코드(수정 전)

(생략)

.zoahaza_custom_C1 {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	position: relative;
	height: 300px;
	overflow: hidden;
}

.zoahaza_custom_C1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

(생략)

@media (max-width: 599px) {
	main .wp-block-embed-flickr img {
		max-width: 85vw;
		height: fit-content;
	}
}

*

3. 수정 방향

가장 좋은 방법은 height: 값을 px이 아닌 vh 값으로 조정한 후, 미디어쿼리에서 orientation:portrait 를 걸어서 모바일 세로화면에서 vh값을 더 작게 조정하는 것이다.

모바일 화면은 대개 16:9 이므로, 2:1 정도의 비율이다. 따라서, orientation:portrait일 때에는 vh값을 50%로 짤라주면 된다.

하지만 문제가 있다. 워드프레스닷컴의 CSS에서는 orientation:portrait 미디어쿼리를 지원하지 않는다.

여기에 대한 해결책은 어느정도는 예상할 수 있다.

왜냐하면 브라우저 가로길이가 일정 px 이하의 화면 크기는 거의 무조건 orientation:portrait (모바일 세로화면) 라고 예상할 수 있기 때문이다.

그렇다면 기존의 미디어쿼리 값인 @media (max-width: 599px) 를 재활용해서 넣을 수 있다.

*

4. 변경한 소스코드(수정 후)

(생략)

.zoahaza_custom_C1 {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	position: relative;
	height: 20vh;
	overflow: hidden;
}

.zoahaza_custom_C1 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

(생략)

@media (max-width: 599px) {
	main .wp-block-embed-flickr img {
		max-width: 85vw;
		height: fit-content;
	}
	.zoahaza_custom_C1{
		height:10vh;
	}
}

*

– 블로그 썸네일은 flaticon에서 제공받았습니다. –

2022년 12월 10일 작성.

광고

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: