๐ก TIL 20230907 - Tailwind CSS break-all (ํ ์คํธ ์ค๋ฐ๊ฟ ๊นจ์ง๋ ํ์)
<p>ํ๊ทธ์ ๊ธ์จ๊ฐ ์ ์์ ์ผ๋ก ์ค๋ฐ๊ฟ ๋์ง ์๋ ํ์
ํ์ฌ ๋ชจ๋ฐ์ผ ๋ฐ์ํ ์์ ์ค์ธ๋ฐ, ์ผ์ชฝ ์ด๋ฏธ์ง์ฒ๋ผ ์ซ์๋ฅผ ๊ธธ๊ฒ ์ฐ๋ฉด ์ค๋ฐ๊ฟ์ด ๋์ง ์๊ณ ์์ญ ๋ฐ์ ํ์ด๋๊ฐ๋ ํ์์ ๋ฐ๊ฒฌํ๋ค. (์ํ์๋ฆฌ์๋๊ป ๋ฌดํํ ๊ฐ์ฌ)
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๊ฐ ์๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ ์ ์์ ์ผ๋ก ๋์ค๋๋ฐ, ์ "์์ฝค๋ฌ์ฝค ์น์ปค๋ฆฌ ์๋ฌ๋"๋ง ์ฌ์ง์ด ํ์ด๋๊ฐ๋ ๊ฒ์ด ์๋๊ฒ ๋๊ฐ.. (๋ฅ๋นก)
์ํผ ์น์ปค๋ฆฌ ์๋ฌ๋๋ฅผ ๊ณ ์น๋ค๊ฐ ์์ธ์ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ํค๋งค๋ ์ค, ์ํ์๋ฆฌ์๋์ ๋๊ธ์ ๋ฐ๊ฒฌํ๊ณ ์ข ์ฐพ์๋ณด๋ tailwind์ Word Break๋ผ๋ ์ ํธํจ์๋ฅผ ์๊ฒ ๋์๋ค. ์๋ฆฌ๋จผํธ ๋ด์์ ๋ฌธ์ฅ ๋๋ ๋ฌธ๋จ์ ๋จ์ด ๋๋๊ธฐ๋ฅผ ์ ์ดํ๋ ์ ํธ๋ฆฌํฐ์ด๋ค.
๋๋ฌด๋ ์น์ ํ ๊ณต์๋ฌธ์ ๋์ ์ซ์๊ฐ Word Break ๋์ง ์๊ณ ๋์ด์ง๋ ํ์์ ์ฝ๊ฒ ๊ณ ์น ์ ์์๋ค.
์ ๋๊ธ ์ด์๋ฅผ ๊ณ ์น๊ณ ๋์ ์๊ฐํด๋ณด๋.. ํน์.. ์น์ปค๋ฆฌ ์๋ฌ๋๋ ์ค๋ฐ๊ฟ๋๋ ๋ถ๋ถ์ ์ผํ๋ ๋์ด์ฐ๊ธฐ ๊ฐ์ break ๋์ง ์๋ ์์๋ค์ด ์์ด์ ์ ๋ฌ๋๊ฑด ์๋๊น? ํ๋ ํฉ๋ฆฌ์ ์ธ ์์ฌ์ด ๋ค์๋ค. (์๋ ๊ทธ๋ ๊ทธ๋ด๊ฒ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ map ๋๋ฆฌ๋ ๋ค๋ฅธ ๊ฒ์๊ธ๋ค์ ์ ๋ถ ๋ค ์ ์์ธ๋ฐ ์ค๋ง ์ฝ ํ์ด๋์ค๋๊ฒ ๋๋ฌด๋ ์ด์ํ๋ค.)
๊ทธ๋์ ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ์์ ํ๋๋ ๋ฐ๋ก ํด๊ฒฐ ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค..!
// ์์ ์
<Link href={`/community/${post.post_uid}`}>
<p className="text-gray-500 text-sm cursor-pointer hover:underline text-ellipsis line-clamp-2">
{removeHtmlTags(post.content)}
</p>
</Link>
// ์์ ํ - break-all ์ถ๊ฐ
<Link href={`/community/${post.post_uid}`}>
<p className="text-gray-500 text-sm cursor-pointer hover:underline text-ellipsis line-clamp-2 break-all">
{removeHtmlTags(post.content)}
</p>
</Link>
<p>ํ๊ทธ๊ฐ ๋ค์ด๊ฐ์๋ ๋ถ๋ถ์์ ์ด์ํ๊ฒ ์ค๋ฐ๊ฟ์ด ๋์ง์๊ณ ๊ธ์๊ฐ ํ์ด๋์จ๋ค ํ๋ฉด Break Words๋ฅผ ์ฐธ๊ณ ํ ๊ฒ!
์ฐธ๊ณ ์ฌ์ดํธ
Word Break - Taillwind CSS Doc
'โ๏ธ What I Learned > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] HTTP ์ํ ์ฝ๋ (0) | 2023.09.12 |
---|---|
[TIL] JavaScript ๋๊ธฐ, ๋น๋๊ธฐ, ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํ์์ฑ (0) | 2023.09.09 |
[TIL] ๊ธฐ์ ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ - ๋ฒ์ธ์ผ ๋/๋ฆฌ์ผ ๋, useRef (0) | 2023.08.31 |
[TIL] react-hook-form mode (0) | 2023.08.30 |
[TIL] ์ผ์์ ์ฌ๊ฐ์ง๋ TDZ(Temporal Dead Zone) (0) | 2023.08.26 |