quill-editor css적용(!important)

KIP·2022년 5월 27일
0

프로젝트를 진행하다가
quill-editor을 쓰게되었고, 에디터의 높이 값을 설정해주고 싶어 구글링 하던 중 궁금한 사실이 생겼다.

css적용참고
https://stackoverflow.com/questions/55264524/make-quilljs-editor-height-100

.ql-editor{ 
  min-height: 300px !important;
  max-height: 800px;
  overflow: hidden;
  overflow-y: scroll;
  overflow-x: scroll;
}

css의 !important가 어떤 의미인지 정확하게 몰라서 찾아보았다.

a{
  color: yellow !important;
}
a {
  color: blue;
}
a {
  color: green !important;
}

이렇게 !important를 붙이면 기존의 css의 값이 나중에 같은 이름으로 쓰여도 바뀌지 않는다 (다시한번 !important를 사용하면 마지막 값을 설정할 수 있다.
(우선순위는 하위의 자식css !important>상위의 자식css !important>하위 css>상위 css 라고 생각할 수 있겠다.)

내가 진행하고 있는 프로젝트에서 한번 적용을 해보았다.

전역에서 실행되고 있는 css파일:

하위 컴포넌트에서 설정해준 CSS color값:

결과:

생각한 결과대로 잘 나온다.
그런데 꼭 테스트를 하면 생각지 못한 사실들이 나온다.

css파일에서는 위와 같이 !important가 잘 동작하는데 js파일에서

이런식으로 줄 경우 내가 생각한대로 되지 않았다. 혹시나 싶어 bactic도 써봤는데..(js에서 css파일과 다르게 먹는 어떤 부분이 있겠다고 생각을 한다) 모르는 거 투성이다..ㅋ

0개의 댓글