이 영역을 누르면 첫 페이지로 이동
Nuhends 의 Tech Life 블로그의 첫 페이지로 이동

Nuhends 의 Tech Life

페이지 맨 위로 올라가기

Nuhends 의 Tech Life

IT / Tech / 재테크 관련 뉴스를 최대한 알기 쉽게 전달하는 Tech 블로그 입니다.

[CSS] word-wrap, word-break 정확하게 알아보기

  • 2020.12.09 18:16
  • 프로그래밍/HTML&CSS 사전
반응형

[CSS] word-wrap, word-break 정확하게 알아보기

 

css word-break word-wrap 알아보기


 

오늘은 CSS의 word-wrap 과 word-break 속성에 대해 알아보겠습니다.

항상 그렇듯이 해당 속성을 알아보기 전에,

먼저 왜 이 속성들이 필요한 지부터 이해가 필요합니다.

// 영문
<div>
    https://plus.google.com/+googlekorea#+googlekorea/

    Lorem Ipsum is simply dummy text of the
    printing and typesetting industry. Lorem
    Ipsum has been the industry's standard
    dummy text ever since the 1500s.
</div>

// 한글
<div>
    나랏말싸미중귁에달아문자와로로서로삼았디디아니할세이런전차로어린백셩이 
    
    니르고져 홀베이셔도 마참네 제 뜨들 시러펴디
    몯할 노미하니아 내 이랄 윙하야 어엿비너겨
    새로 스믈 여들 짜랄 맹가노니 사람마다 해여
</div>

 

특정 영역 안에 한글, 영문의 긴 텍스트를 적어보았습니다.

 

위 그림과 같이 렌더링 됩니다.


예상과 다른 부분은, 한글과 다르게 영문은 첫째줄에 url 부분이 개행되지 않고

영역을 초과한다는 점입니다.

 

즉, 한글과 영어가 다른 규칙으로 렌더링 된다는 것을 알 수 있습니다.

 

- 영문: 단어(공백 없이 연속된 글자)를 기준으로 개행 → 단어가 영역을 초과한다면 개행되지 않음
- 한글: 단어, 글자 구분 없이 강제 개행

 

언어마다 단어의 기준, 줄바꿈을 설정할 때 쓰는 속성이

word-wrap 과 word-break 입니다.


word-wrap

'비' 아시아 언어의 줄 바꿈을 제어합니다.

아시아 언어는 China, Japanese, Korean → 줄여서 CJK 를 의미합니다

 

속성의 종류

- normal: 기본값
- break-word: 글자가 길어지면 강제로 끊어서 줄 바꿈 처리 → 단어의 기준을 글자로 바꿈

 

예제

아랫줄에 한글은 CJK 언어이기 때문에 word-wrap 속성이 적용되지 않습니다.
word-break 속성을 이용해야 합니다.

 

word-break

아시아, 비아시아 언어의 줄 바꿈을 모두 제어

속성의 종류

- normal: 기본값 / CJK 문자는 글자 기준, 비 CJK 문자는 단어 기준으로 줄 바꿈
- break-all : 글자 기준으로 줄 바꿈
- keep-all : 단어 기준으로 줄 바꿈

예제

 

가끔씩 url 텍스트가 들어갈 경우 개행되지 않기 때문에 UI가 깨진 것 같은 현상이 종종 발생합니다.
이럴 경우 다음과 같이 해결할 수 있습니다.

 

- 영어 + 한글 데이터가 들어갈 수 있는 경우 word-break: break-all
- 영어만 들어간다면 word-wrap: break-word

 

 

글이 도움이 되셨다면 공감&댓글 부탁드립니다.
글 작성에 큰 힘이 됩니다. 🙂

반응형
저작자표시 비영리 변경금지 (새창열림)

'프로그래밍 > HTML&CSS 사전' 카테고리의 다른 글

[CSS] float 와 float 해제 방법 A to Z  (2) 2020.12.16
[CSS] 제일 쉬운 overflow 설명  (2) 2020.12.11
[CSS] cursor 속성 빠르게 알아보기  (0) 2020.12.09
[html/css] HTML 공백 줄바꿈 그리고 white-space  (1) 2020.12.09
[CSS] 말줄임(ellipsis)에 관한 모든 것  (0) 2020.12.09

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [CSS] float 와 float 해제 방법 A to Z

    [CSS] float 와 float 해제 방법 A to Z

    2020.12.16
  • [CSS] 제일 쉬운 overflow 설명

    [CSS] 제일 쉬운 overflow 설명

    2020.12.11
  • [CSS] cursor 속성 빠르게 알아보기

    [CSS] cursor 속성 빠르게 알아보기

    2020.12.09
  • [html/css] HTML 공백 줄바꿈 그리고 white-space

    [html/css] HTML 공백 줄바꿈 그리고 white-space

    2020.12.09
다른 글 더 둘러보기

정보

Nuhends 의 Tech Life 블로그의 첫 페이지로 이동

Nuhends 의 Tech Life

  • Nuhends 의 Tech Life의 첫 페이지로 이동
반응형

검색

메뉴

  • 홈
  • 웹 개발
  • 경제 데이터
  • 경제 공부
  • 방명록

카테고리

  • 분류 전체보기 (127)
    • 프로그래밍 (69)
      • React (3)
      • HTML&CSS 사전 (13)
      • JAVASCRIPT 사전 (11)
      • Algorithm (23)
      • 이슈 정리 (2)
      • 개발 환경 (4)
      • NodeJS (1)
      • Typescript (4)
      • NextJS (5)
      • React-Query (2)
      • ai (1)
    • 경제 데이터 (22)
      • 주식 순위 (20)
      • 경제지표 (2)
    • 경제 공부 (25)
      • 경제 신문 읽기 (3)
      • 세금 재테크 (7)
      • 인사이트 (4)
      • 경제용어정리 (9)
      • 정부 지원 제도 관련 (2)
    • 팁 모음 (11)
      • 인터넷 (5)
      • 생활 (3)
      • SNS 맛집 (3)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 코테 풀이
  • javascript
  • 알고리즘
  • 코테
  • softeer
  • 자바스크립트
  • 프로그래머스
  • 코딩테스트

나의 외부 링크

정보

nuhends의 Nuhends 의 Tech Life

Nuhends 의 Tech Life

nuhends

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © nuhends. Designed by Fraccino.

티스토리툴바