티스토리 #1 스킨 - 카테고리 분류많을때 스크롤 안되는 문제 해결

2020. 3. 17. 22:44● 코딩/스킨편집

■ 티스토리 #1 스킨 - 카테고리 분류많을때 스크롤 안되는 문제 해결

 

[티스토리][#1 스킨] 카테고리가 많을 경우에 스크롤 관련 (수정 2019-03-11)

개요 '데스크탑 모드'에서 분류가 너무 많아지면, 스크롤이 안 되는 문제에 대한 내용입니다. (카테고리에 스크롤이 안 생김...) 본문 CSS 파일에서 살펴보면, 69 라인 .area_menu .list_cate{display:none;posit..

e2xist.tistory.com

 

개요

'데스크탑 모드'에서 분류가 너무 많아지면, 스크롤이 안 되는 문제에 대한 내용입니다. 

(카테고리에 스크롤이 안 생김...)

 

 

 

본문

 

CSS 파일에서 살펴보면, 

 

69 라인 

.area_menu .list_cate{display:none;position:absolute;top:37px;left:0;width:158px;padding:18px 0 10px;border:1px solid #3db39e;border-radius:0 0 3px 3px;background-color:#fff}

 

 

69 라인에서는 ;max-height:500px;overflow:auto 을 뒤에 추가합니다. 

 

(69 라인 수정 후 결과)

.area_menu .list_cate{display:none;position:absolute;top:37px;left:0;width:158px;padding:18px 0 10px;border:1px solid #3db39e;border-radius:0 0 3px 3px;background-color:#fff;max-height:500px;overflow:auto}

 

 

 

319 라인

.area_menu .list_cate{position:static;width:200px;padding:13px 0 15px;border:0 none;border-radius:0}

 

 

319 라인에서는 ;max-height:inherit 을 뒤에 추가합니다.

 

 

(319 라인 수정 후 결과)

.area_menu .list_cate{position:static;width:200px;padding:13px 0 15px;border:0 none;border-radius:0;max-height:inherit}

 

여담

 저는 69 라인에 추가할 때에 기준 값을 500px 로 잡았습니다. height 가 500 을 넘어가면 스크롤이 생긴다. 이렇게 이해하시면 됩니다. 100% 를 기준으로 잡아서 처리하고 싶지만, 이 부분은 잘 안 되네요. 임의의 값보다는 명확한 px 이나 다른 단위로 넣어주셔도 될 듯 합니다. 

 

 

500px 이 만족스럽지 않아서... 이래저래 본 결과 일종의 trick 으로 max-height: calc(100vh - 90px);를 넣어봤는데 얼추 맞는 것 같네요. 그런데 이 방식은 다른 브라우저에서 어떤지 모르겠네요. (vh 는 viewport height 를 가리키는 용어)