티스토리 북클럽 스킨의 포스트 커버 하단 여유 공간 축소

카테고리 IT/티스토리

무찌마, 댓글

초고 2020. 5. 8.

수정: 2020.08.16, 내용 자체에 오류가 많아서 다시 작성했습니다.

 

티스토리에서 제공하는 무료 스킨 "북클럽(Book Club)"을 사용하고 있습니다.

 

이 스킨에는 본문 페이지에 첨부된 이미지를 상단에 재배치하여 시각적인 효과를 주는 'post-cover' 영역이 존재합니다. 기본 높이가 340px이며, 영역 내부 하단에 약간의 여유 공간을 제공합니다.

 

아래 이미지는 모바일(767px 이하)의 post-cover입니다.

[출처] 북클럽 데모 페이지

시각적으로는 보기 좋지만 내용이 중복되고 많은 공간을 차지하니까 많은 블로거가 이 영역의 높이를 줄여서 사용합니다. 

 

이 높이를 수정해서 사용하다 보면 포스트 커버의 텍스트가 영역의 지정된 높이를 초과하여 하단의 다른 영역을 침범하여 가리는 오류가 발생합니다. 본문의 글, 광고, 본문에 배치한 이미지 등을 가리게 됩니다.

 

높이를 수정하지 않더라도 폰트의 크기와 길이에 변동을 주면 동일한 오류가 발생할 수 있습니다.

 

원인은 폰트의 크기를 크게 설정하거나, 제목(타이틀)의 길이가 길어서 추가로 여러 행을 더 점유하기 때문입니다.

 

이런 오류가 발생할 때는 포스트 커버 영역 하단에 설정한 여유 공간을 축소하는 편법을 사용합니다. 'style.css' 파일의 ".post-cover .inner"를 확인하면 "padding-bottom"으로 영역 하단에 빈 공간을 제공합니다.

 

PC 스크린과 767px 크기 이상의 화면: 78px

767px 크기 이하 스크린(모바일): 38px


PC 스크린용 코드

'style.css' 1062행 부근

.post-cover .inner {
    display: table-cell;
    position: relative;
    z-index: 10;
    vertical-align: bottom;
    padding-bottom: 78px;
}

 

@media screen and (max-width:767px)

'style.css' 2916행 부근

	.post-cover .inner {
		padding-bottom: 38px;
		vertical-align: bottom;
	}

"padding-bottom" 설정 값인 78px와 38px를 그 이하의 높이나 0px로 설정하면 임시로 1~2행의 추가 공간을 확보할 수 있습니다. 

 

이렇게 공간을 확보할 때에는 "vertical-align: bottom;"을 "vertical-align: middle;"로 수정해야 텍스트가 바닥에 붙지 않고 중간에 배치될 수 있습니다.


[참고]

 

1. "티스토리 북클럽 스킨의 포스트 커버 높이 수정"

- post-cover의 높이 수정하는 방법

https://netware.tistory.com/101

 

2. 포스트 커버 영역은 "position: relative;"가 아니라 "position: absolute;"로 공간을 점유합니다. 절대 위치 좌표값을 갖고 있습니다. 

상대(relative) 위치 좌표로 설정한 영역의 높이에 변동이 생기면 다른 영역이 그 크기 만큼 밀려납니다.

절대(absolute) 위치 좌표로 설정한 영역의 높이에 변동이 생기면 오버레이 효과가 발생하여 다른 영역의 내용을 가립니다. 다른 영역에 포스트잇 스티커를 부착하는 것과 동일한 결과가 발생합니다.

댓글