본문 바로가기

개발용어

[CSS] word-break 이해하기

반응형

며칠 전 구글 피처드 피드백을 받아 소명하는 일이 있었습니다. 확인해보니 단말 해상도마다 문구의 자동 줄바꿈이 일어나는데, 그 때 단어가 쪼개지는 현상으로 가독성이 떨어진다는 것이였습니다.   

 

예시)

  • (정상) 나는 서비스 기획자입니다.
  • (이슈 상황)
    • 나는 서비
    • 스 기획자
    • 입니다. 

이 때, CSS에 word-break 이라는 걸 알게 되었습니다. 그동안 다국어 대응으로 인해서 문장이 길어질 수 있어서 word-break를 설정하지 않았다고 하는데, 이번에 추가하게 되었습니다. 

 

참고로 CJK와 non-CJK를 알아두셨으면 좋겠습니다. 

  • CJK : 중국어, 일본어, 한국어  
  • non-CJK : 숫자, 영어, 베트남어 등

word-break는 normal, break-all, keep-all 세가지 속성 값을 가집니다. 여기서 어절 기준은 공백으로 생각하시면 좋을 것 같아요. 

word-break : normal; 
  • CJK :  어절 구분하지 않고 화면을 최대한 채우고 줄바꿈
  • non-CJK : 어절 기준으로 줄바꿈 
word-break : break-all;
  • CJK, non-CJK : 어절 구분하지 않고 화면을 최대한 채우고 줄바꿈

 

word-break : keep-all;
  • CJK :  어절기준으로 줄바꿈
  • non-CJK : 어절 기준으로 줄바꿈 

word-break를 사용하기로 결정해서 곧 적용할 예정이예요. 

 

 

참고자료 

반응형