1 minute read

포스트를 작성하면서 코드 블럭에 길이가 긴 내용을 쓸 때 줄바꿈이 되지 않고, 옆으로 스크롤바가 생기면서 코드 블럭 안의 내용을 한 번에 확인할 수가 없는 문제가 발생했고, 해당 문제를 해결한 과정을 포스트로 기록하기 위해 이 포스트를 작성하게 되었습니다.

1. 개요

포스트를 작성하다가 코드 블럭 안에 긴 내용을 작성하게 되었는데 아래 이미지와 같이 코드 블럭 안의 내용을 한 번에 확인할 수 없는 문제가 발생하였습니다.


2. 문제 원인

문제의 원인은 Minimal Mistakes 테마에서는 기본적으로 코드 블럭에 overflow-x: auto; 스타일이 적용되어 있어서, 코드가 길어지면 자동으로 가로 스크롤바가 생기도록 되어 있었습니다. 그래서 문제를 해결하기 위해선 CSS 를 커스터마이징해서 스크롤바 없이 코드 블럭 안의 내용 전체가 블럭 크기 안에서 줄바꿈 되도록 해야합니다.


3. 해결 방법

github blog 를 관리하고 있는 디렉토리로 가서 _sass/minimal-mistkaes/_custom.scss 또는 최종적으로 scss import 를 진행하는 assets/css/main.scss 파일에 아래와 같은 내용을 추가해 주세요

// 코드 블럭 자동 줄바꿈 적용
pre {
  white-space: pre-wrap;   // 기본 pre 대신 줄바꿈 허용
  word-wrap: break-word;   // 긴 단어도 줄바꿈
  overflow-x: visible;     // 가로 스크롤 제거
}

저는 assets/css/main.scss 파일에 수정 내용을 적용하였습니다만 만약 _sass/minimal-mistakes/_custom.scss 에 수정을 하였는데 적용이 되지 않는다면 assets/css/main.scss 를 확인해 보시고 만약 아래와 같이 import가 되어 있지 않다면 import 시켜주시기 바랍니다.

@import "minimal-mistakes";

적용 후에는 아래 이미지와 같이 코드 블럭 안의 전체 내용을 한 번에 볼 수 있고, 좌우 스크롤바도 사라진 것을 확인할 수 있습니다.

Comments