개발(Development)/React(리액트)

[React] Toast-UI Viewer 글자 크기, 행 간격, 마진 등 CSS 조정 방법

카레유 2022. 5. 31. 10:22

리액트에서

Toast-UI Viewer에 html문서를 렌더링하면,

아래처럼 글자 크기, 행간 간격, 마진 등이 자동 적용 되는 이슈가 있다.

 

 

확인해보면 toast-ui 자체에서 설정된 css 값임을 알 수 있다.

 

원치 않는 margin이 위아래로 10px 적용되어 있는데,

바꾸고 싶다면, CSS로 조정해주면 된다.


# Toast-ui Viewer CSS 조정 방법

다양한 방법이 있겠지만,

필자는 편의상 App.css 파일에서 아래와 같이

!important 로 지정하여 우선순위를 높여주었다. 

(CSS Selector 는 크롬 inspect/검사 기능 등을 통해 파악하면 된다)

.toastui-editor-contents p,
.toastui-editor-contents h1,
.toastui-editor-contents h2,
.toastui-editor-contents h3,
.toastui-editor-contents h4,
.toastui-editor-contents h5,
.toastui-editor-contents h6 {
  margin: 0px !important;
}

 

적용결과 margin이 제거되었음을 알 수 있다.

 

이처럼 사용하면

margin, padding 뿐만 아니라 border, table, img 등 다양한 html 엘리먼트의 스타일을 CSS로 조정할 수 있다.

 

아래는 폰트 사이즈를 조정해본 CSS 코드다.

.toastui-editor-contents p {
  font-size: 16px;
}

 

- 결과


도움이 되셨길 바랍니다.

 

Toast-ui Viewer 자체에 대한 기본 사용법은 아래 글을 참고.

[React] Toast UI Viewer 사용 방법: HTML태그, Markdown 표시 뷰어

 

Toast-ui Editor 기본 사용법은 아래 글을 참고.

[React] Toast UI Editor기본 사용 방법