๋ฐ˜์‘ํ˜•

TL;DR


๋ฐ•์Šค ์˜์—ญ์„ ๋ฒ—์–ด๋‚˜๊ฑฐ๋‚˜, ๋ถˆํ•„์š”ํ•œ ๊ณต๋ฐฑ์ด ์ƒ๊ธฐ๋Š” ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ œ๋Š” ์•„๋ž˜ ๋‘ ์†์„ฑ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

word-break: break-all; /* ์Œ์ ˆ(๊ธ€์ž)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ค„๋ฐ”๊ฟˆ */
word-wrap: break-word; /* ์˜์—ญ์„ ๋„˜์นœ ๋‹จ์–ด ๋ถ„๋ฆฌ(์ค„๋ฐ”๊ฟˆ) */

 

word-break


๐Ÿ’ก ์ค„๋ฐ”๊ฟˆํ•  ์ค‘๋‹จ์ ์˜ ๊ธฐ์ค€์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ

 

word-break ์†์„ฑ์€ ๊ธ€์ž๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„๋ฆฌํ•ด์„œ ์ค„๋ฐ”๊ฟˆํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. CJK๋Š” ์Œ์ ˆ(๊ธ€์ž), non-CJK๋Š” ๊ณต๋ฐฑ๊ณผ - ํ•˜์ดํ”ˆ์ด ๊ธฐ๋ณธ ์ค‘๋‹จ์ ์ด๋‹ค. word-break ์†์„ฑ์œผ๋กœ ์ค„๋ฐ”๊ฟˆํ•  ์ค‘๋‹จ์ ์˜ ๊ธฐ์ค€์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜๋Š” ์–ธ์–ด๋ณ„ ์†์„ฑ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์ค‘๋‹จ์ ์„ ์ •๋ฆฌํ•œ ํ‘œ — WIT ๋ธ”๋กœ๊ทธ ์ฐธ๊ณ   

  normal (๊ธฐ๋ณธ๊ฐ’) break-all keep-all (CJK๋งŒ ํ•ด๋‹น)
non-CJK ๋„์–ด์“ฐ๊ธฐ, - (ํ•˜์ดํ”ˆ) ์Œ์ ˆ ๋„์–ด์“ฐ๊ธฐ, - (ํ•˜์ดํ”ˆ)
CJK ์Œ์ ˆ ์Œ์ ˆ ๋„์–ด์“ฐ๊ธฐ, - (ํ•˜์ดํ”ˆ),
๊ทธ ์™ธ ๊ธฐํ˜ธ

 

์ •๋ฆฌํ•˜๋ฉด ์ค‘๊ตญ์–ด/์ผ๋ณธ์–ด/ํ•œ๊ตญ์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์Œ์ ˆ(๊ธ€์ž)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ค„๋ฐ”๊ฟˆ๋˜๋ฉฐ, keep-all ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋„์–ด์“ฐ๊ธฐ, -(ํ•˜์ดํ”ˆ) ๊ธฐํ˜ธ ์ง€์ ์—์„œ ์ค„๋ฐ”๊ฟˆ๋œ๋‹ค(ex ๋ฐ•์Šค ์˜์—ญ ๋ ์ง€์ ์— ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ์ค„๋กœ ๋„˜์–ด๊ฐ).

 

์˜์–ด๋ฅผ ํฌํ•จํ•œ ๊ทธ ์™ธ ์–ธ์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋„์–ด์“ฐ๊ธฐ -(ํ•˜์ดํ”ˆ)์„ ๊ธฐ์ค€์œผ๋กœ ์ค„๋ฐ”๊ฟˆ ๋˜๋ฉฐ, break-all ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์Œ์ ˆ(๊ธ€์ž)์„ ๊ธฐ์ค€์œผ๋กœ ์ค„๋ฐ”๊ฟˆ ๋œ๋‹ค.

 

 

๐Ÿ’ก ... !!! ์ฒ˜๋Ÿผ ๋งˆ์นจํ‘œ/๋Š๋‚Œํ‘œ ๋“ฑ ์—ฐ์†์ ์ธ “๊ธฐํ˜ธ”๋Š” ์ค‘๋‹จ์ ์ด ์Œ์ ˆ(break-all)์ด๋ผ๋„ ๋ฐ•์Šค ์˜์—ญ์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. ์ด๋• word-wrap: break-word; ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ค„๋ฐ”๊ฟˆํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋งŒ์•ฝ ์•„๋ž˜์ฒ˜๋Ÿผ ์Œ์ ˆ ๋‹จ์œ„๊ฐ€ ์ค‘๋‹จ์ ์ด ์•„๋‹ ๋•Œ(CKJ๋Š” keep-all, non-CJK๋Š” normal, keep-all), ๋ฐ•์Šค ์˜์—ญ์˜ ๊ฐ€๋กœ ๊ฐ’ ๋ณด๋‹ค ๊ธด ๋‹จ์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ์ค‘๋‹จ์ ์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ•์Šค๋ฅผ ๋ฒ—์–ด๋‚œ๋‹ค.

 

๋”๋ณด๊ธฐ
์ด๋ฏธ์ง€ ์ถœ์ฒ˜ WIT

์ค‘๋‹จ์ ์ด '๊ณต๋ฐฑ'์ธ ๊ฒฝ์šฐ (์˜ˆ: some·Latin | ํ•œ๊ธ€·์ข‹์•„์š”)

  1. ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์˜ ๋‚จ์€ ๊ณต๊ฐ„๋ณด๋‹ค ๊ธธ๋ฉด ์ค„ ๋ฐ”๊ฟˆ ๋œ๋‹ค.
  2. ๋ฐ•์Šค ์˜์—ญ์˜ ๊ฐ€๋กœ ๊ฐ’ ๋ณด๋‹ค ๊ธด ๋‹จ์–ด๋Š” ์ค‘๋‹จ์ ์ด ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ•์Šค๋ฅผ ๊ฐ•์ œ์ ์œผ๋กœ ๋šซ๊ณ  ๋„˜์น˜๊ฒŒ ๋œ๋‹ค.
  3. ๋ฐ•์Šค ์˜์—ญ์˜ ๊ฐ€๋กœ ๊ฐ’ ๋ณด๋‹ค ๊ธด ๋‹จ์–ด์— ๊ธฐํ˜ธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด, ‘์–ธ์–ด+๊ธฐํ˜ธ’ ์กฐํ•ฉ์˜ ‘์–ธ์–ด’์— ๋”ฐ๋ผ ๊ธฐํ˜ธ๊ฐ€ ์ค‘๋‹จ์ ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค. non-CJK๋Š” ‘๊ธฐํ˜ธ’๊ฐ€ ํ•˜์ดํ”ˆ - ์ผ ๋•Œ ์ค„ ๋ฐ”๊ฟˆ ๋œ๋‹ค(๊ทธ ์™ธ ๊ธฐํ˜ธ๋Š” ์ค‘๋‹จ์ ์œผ๋กœ ์ž‘์šฉํ•˜์ง€ ์•Š์Œ). CJK๋Š” ํ•˜์ดํ”ˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐํ˜ธ๊ฐ€ ์ค‘๋‹จ์ ์œผ๋กœ ์ž‘์šฉํ•˜์—ฌ ์ค„ ๋ฐ”๊ฟˆ ๋œ๋‹ค.(ํŒŒ์ด์–ดํญ์Šค์—์„œ๋Š” ๊ธฐํ˜ธ๋ฅผ ์ค‘๋‹จ์ ์œผ๋กœ ์ž‘์šฉX)
  4. ๋ฐ•์Šค ์˜์—ญ์˜ ๊ฐ€๋กœ ๊ฐ’ ๋ณด๋‹ค ๊ธด ๊ธฐํ˜ธ๊ฐ€ ๊ณต๋ฐฑ ์—†์ด ๋‚˜์—ด๋œ๋‹ค๋ฉด, ์ค‘๋‹จ์ ์ด ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ•์Šค๋ฅผ ๊ฐ•์ œ์ ์œผ๋กœ ๋šซ๊ณ  ๋„˜์น˜๊ฒŒ ๋œ๋‹ค.

 

์ค‘๋‹จ์ ์ด '์Œ์ ˆ'์ธ ๊ฒฝ์šฐ (์˜ˆ: s·o·m·e·L·a·t·i·n | ํ•œ·๊ธ€·์ข‹·์•„·์š”)

ํ•œ ์ค„์˜ ๊ฐ€์žฅ ๋๋ถ€๋ถ„์— ์œ„์น˜ํ•œ ๋‹จ์–ด๊ฐ€ ๊ธ€์ž๋กœ ๋‚˜๋‰˜์–ด ์ค„ ๋ฐ”๊ฟˆ ๋œ๋‹ค.๊ทธ๋ž˜์„œ 1, 2, 3 ๋ชจ๋‘ ์Œ์ ˆ์—์„œ ์ค„ ๋ฐ”๊ฟˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ•์Šค ์˜์—ญ์„ ๋„˜์น˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ์˜ˆ์™ธ๋„ ์žˆ๋‹ค.

๋ฐ•์Šค ์˜์—ญ์˜ ๊ฐ€๋กœ ๊ฐ’ ๋ณด๋‹ค ๊ธด ๋‹จ์–ด์— ๊ธฐํ˜ธ(๋งˆ์นจํ‘œ. ์™€ ๋Š๋‚Œํ‘œ! ๋“ฑ) ์œผ๋กœ๋งŒ ์—ฐ์†์ ์œผ๋กœ ๋‚˜์—ด ๋œ๋‹ค๋ฉด, ์ค‘๋‹จ์ ์ด ์Œ์ ˆ์ด๋ผ ํ• ์ง€๋ผ๋„ ๋ฐ•์Šค ๊ฐ€๋กœ ์˜์—ญ์„ ๊ฐ•์ œ์ ์œผ๋กœ ๋šซ๊ณ  ๋„˜์น˜๊ฒŒ ๋œ๋‹ค.๋ชจ๋“  ๊ธฐํ˜ธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฑด ์•„๋‹ˆ๋ฉฐ ์ผ๋ถ€ ๊ธฐํ˜ธ์—์„œ ์˜ˆ์™ธ์ ์œผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค.

 

word-wrap (overflow-wrap)


๐Ÿ’ก ์š”์†Œ์˜ ๊ฒฝ๊ณ„์—์„œ ๋ฐ•์Šค ์˜์—ญ์„ ๋ฒ—์–ด๋‚œ ๊ธด ๋‹จ์–ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ

 

์œ„์ฒ˜๋Ÿผ โžŠ์Œ์ ˆ ๋‹จ์œ„๊ฐ€ ์ค‘๋‹จ์ ์ด ์•„๋‹ ๋•Œ(CKJ๋Š” keep-all, non-CJK๋Š” normal, keep-all) ๋„์–ด์“ฐ๊ธฐ๋‚˜ ํ•˜์ดํ”ˆ(CJK๋Š” ๊ทธ ์™ธ ๊ธฐํ˜ธ๋„ ํฌํ•จ)์ด ์—†๋Š” ์—ฐ์†์ ์ธ ๋‹จ์–ด๊ฐ€ ๋ฐ•์Šค ๋„ˆ๋น„๋ณด๋‹ค ๊ธธ๋‹ค๋ฉด ๋ฐ•์Šค๋ฅผ ๋ฒ—์–ด๋‚œ๋‹ค. ๋˜ํ•œ, โž‹๋ฐ•์Šค ๋„ˆ๋น„๋ณด๋‹ค ๊ธด ์—ฐ์†์ ์ธ ๊ธฐํ˜ธ๋Š” word-break: break-all ์†์„ฑ์„ ์‚ฌ์šฉํ•ด๋„ ์ค„๋ฐ”๊ฟˆ ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

์ด๋• word-wrap ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. word-wrap์€ ์š”์†Œ์˜ ๊ฒฝ๊ณ„(๋ฐ•์Šค์˜ border ๋ถ€๋ถ„)์—์„œ ๊ธด ๋‹จ์–ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์œผ๋กœ, ๋„˜์นœ ๋‹จ์–ด๋ฅผ ์ž„์˜ ๋ถ„๋ฆฌ(์ค„๋ฐ”๊ฟˆ)ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋„˜์นœ ๋‹จ์–ด์˜ ์ž„์˜ ๋ถ„๋ฆฌ๋Š” ์Œ์ ˆ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋ฉฐ(๋ฐ•์Šค ์˜์—ญ์„ ๋„˜์นœ “๋‹จ์–ด” ๋‚ด์—์„œ ์ค„๋ฐ”๊ฟˆ), white-space ์†์„ฑ์ด ๊ธฐ๋ณธ ๊ฐ’(normal) ์ผ ๋•Œ ๋งŒ ์ ์šฉ๋œ๋‹ค. ๋˜ํ•œ ๋ฐ•์Šค์˜ width๊ฐ€ ์ง€์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ block ํ˜น์€ inline-block ๋ฐ•์Šค์—ฌ์•ผ ํ•œ๋‹ค.

 

word-wrap ์†์„ฑ์€ normal(๊ธฐ๋ณธ๊ฐ’), break-word 2๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค.

  • normal : ์ค‘๋‹จ์ ์—์„œ ์ค„๋ฐ”๊ฟˆ
  • break-word : ์š”์†Œ์˜ ๊ฒฝ๊ณ„์—์„œ ์ค‘๋‹จ์ ์ด ์•„๋‹ˆ์–ด๋„ ์ค„๋ฐ”๊ฟˆ

 

์•„๋ž˜๋Š” ๊ฐ ์†์„ฑ ๊ฐ’์— ๋”ฐ๋ผ ๋‹จ์–ด ๋„˜์นจ(๋ฐ•์Šค๋ฅผ ๋ฒ—์–ด๋‚จ) ์œ ๋ฌด๋ฅผ ์ •๋ฆฌํ•œ ํ‘œ(word-break ์†์„ฑ์ด ๊ธฐ๋ณธ๊ฐ’ ์ผ ๋•Œ)

  normal (๊ธฐ๋ณธ๊ฐ’) break-word
non-CJK ๊ธ€์ž ๋‹จ์–ด๋„˜์นจ O / ๊ธฐํ˜ธ ๋‹จ์–ด๋„˜์นจ O ๊ธ€์ž/๊ธฐํ˜ธ ๋‹จ์–ด๋„˜์นจ X
CJK ๊ธ€์ž ๋‹จ์–ด๋„˜์นจ X / ๊ธฐํ˜ธ ๋‹จ์–ด๋„˜์นจ O ๊ธ€์ž/๊ธฐํ˜ธ ๋‹จ์–ด๋„˜์นจ X

 

์•„๋ž˜ ์˜ˆ์‹œ์—์„œ word-break ์†์„ฑ์„ ๋ชจ๋‘ keep-all๋กœ ์„ค์ •ํ–ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋„์–ด์“ฐ๊ธฐ๋‚˜ ํ•˜์ดํ”ˆ - ์„ ๋งŒ๋‚ ๋•Œ๊นŒ์ง€(CJK๋ผ๋ฉด ๊ทธ ์™ธ ๊ธฐํ˜ธ๋„ ํฌํ•จ) ์ค„๋ฐ”๊ฟˆํ•˜์ง€ ์•Š๊ณ  ๋ฐ•์Šค ์˜์—ญ์„ ๋ฒ—์–ด๋‚œ๋‹ค. ์—ฌ๊ธฐ์— word-wrap: break-word ์†์„ฑ์„ ์ฃผ๋ฉด ๋‹จ์–ด ๋‚ด์—์„œ ๋ฐ•์Šค๋ฅผ ๋„˜์–ด์„  ๋ถ€๋ถ„์ด ์ค„๋ฐ”๊ฟˆ ๋œ๋‹ค.

 

์ฐธ๊ณ ๋กœ word-wrap: normal, word-break: break-all ์ผ ๋• ๊ธฐํ˜ธ๋งŒ ๋ฐ•์Šค๋ฅผ ๋ฒ—์–ด๋‚œ๋‹ค

 

์ฝ”๋“œํŽœ


See the Pen word-break / word-wrap ์Šคํ„ฐ๋”” by ColorFilter (@colorfilter) on CodePen.

 

 

๋ ˆํผ๋Ÿฐ์Šค


 


๊ธ€ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”
๋ฐ˜์‘ํ˜•