[HTML/CSS] ์ค๋ฐ๊ฟ ์ ์ด ์์ฑ word-break / word-wrap(overflow-wrap)
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
), ๋ฐ์ค ์์ญ์ ๊ฐ๋ก ๊ฐ ๋ณด๋ค ๊ธด ๋จ์ด๊ฐ ์๋ค๋ฉด ๋ค์ ์ค๋จ์ ์ ๋ง๋ ๋๊น์ง ๋ฐ์ค๋ฅผ ๋ฒ์ด๋๋ค.
์ค๋จ์ ์ด '๊ณต๋ฐฑ'์ธ ๊ฒฝ์ฐ (์: some·Latin | ํ๊ธ·์ข์์)
- ๋จ์ด๊ฐ ํ ์ค์ ๋จ์ ๊ณต๊ฐ๋ณด๋ค ๊ธธ๋ฉด ์ค ๋ฐ๊ฟ ๋๋ค.
- ๋ฐ์ค ์์ญ์ ๊ฐ๋ก ๊ฐ ๋ณด๋ค ๊ธด ๋จ์ด๋ ์ค๋จ์ ์ด ๋ํ๋ ๋๊น์ง ๋ฐ์ค๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋ซ๊ณ ๋์น๊ฒ ๋๋ค.
- ๋ฐ์ค ์์ญ์ ๊ฐ๋ก ๊ฐ ๋ณด๋ค ๊ธด ๋จ์ด์ ๊ธฐํธ๊ฐ ํฌํจ๋์ด ์๋ค๋ฉด, ‘์ธ์ด+๊ธฐํธ’ ์กฐํฉ์ ‘์ธ์ด’์ ๋ฐ๋ผ ๊ธฐํธ๊ฐ ์ค๋จ์ ์ด ๋๊ธฐ๋ ํ๋ค. non-CJK๋ ‘๊ธฐํธ’๊ฐ ํ์ดํ
-
์ผ ๋ ์ค ๋ฐ๊ฟ ๋๋ค(๊ทธ ์ธ ๊ธฐํธ๋ ์ค๋จ์ ์ผ๋ก ์์ฉํ์ง ์์). CJK๋ ํ์ดํ๋ฟ๋ง ์๋๋ผ ๋๋ถ๋ถ์ ๊ธฐํธ๊ฐ ์ค๋จ์ ์ผ๋ก ์์ฉํ์ฌ ์ค ๋ฐ๊ฟ ๋๋ค.(ํ์ด์ดํญ์ค์์๋ ๊ธฐํธ๋ฅผ ์ค๋จ์ ์ผ๋ก ์์ฉX) - ๋ฐ์ค ์์ญ์ ๊ฐ๋ก ๊ฐ ๋ณด๋ค ๊ธด ๊ธฐํธ๊ฐ ๊ณต๋ฐฑ ์์ด ๋์ด๋๋ค๋ฉด, ์ค๋จ์ ์ด ๋ํ๋ ๋๊น์ง ๋ฐ์ค๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋ซ๊ณ ๋์น๊ฒ ๋๋ค.
์ค๋จ์ ์ด '์์ '์ธ ๊ฒฝ์ฐ (์: 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
์์ฑ์ ์ฃผ๋ฉด ๋จ์ด ๋ด์์ ๋ฐ์ค๋ฅผ ๋์ด์ ๋ถ๋ถ์ด ์ค๋ฐ๊ฟ ๋๋ค.
์ฝ๋ํ
See the Pen word-break / word-wrap ์คํฐ๋ by ColorFilter (@colorfilter) on CodePen.
๋ ํผ๋ฐ์ค
- word-break ์์ฑ๊ณผ word-wrap ์์ฑ ์์๋ณด๊ธฐ | WIT๋ธ๋ก๊ทธ
- CSS / word-wrap / ๊ธด ๋จ์ด ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ ํ๋ ์์ฑ
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Algorithm] ์๋ฐ์คํฌ๋ฆฝํธ ์(pairs)์ ํฌํจํ๋ ๋ฐฐ์ด์์ ์ ๋ํฌ ๋๋ฒ ์ฐพ๊ธฐ
[Algorithm] ์๋ฐ์คํฌ๋ฆฝํธ ์(pairs)์ ํฌํจํ๋ ๋ฐฐ์ด์์ ์ ๋ํฌ ๋๋ฒ ์ฐพ๊ธฐ
2024.05.02 -
[Git] git revert, git reset ์ฐจ์ด์ ๋ฐ HEAD ๋ถ๋ฆฌ
[Git] git revert, git reset ์ฐจ์ด์ ๋ฐ HEAD ๋ถ๋ฆฌ
2024.05.01 -
[DevTools] direnv๋ก ํด๋๋ง๋ค ๋ค๋ฅธ node ๋ฒ์ ์ ์ฉํ๊ธฐ / ์ ์ญ gitignore
[DevTools] direnv๋ก ํด๋๋ง๋ค ๋ค๋ฅธ node ๋ฒ์ ์ ์ฉํ๊ธฐ / ์ ์ญ gitignore
2024.05.01 -
[HTML/CSS] ์์๋๋ฉด ์ ์ฉํ CSS ์ต์ ๊ธฐ๋ฅ 6๊ฐ์ง
[HTML/CSS] ์์๋๋ฉด ์ ์ฉํ CSS ์ต์ ๊ธฐ๋ฅ 6๊ฐ์ง
2024.05.01