Snippet/CSS ์ค๋ํซ
๐ ํ ์คํธ ๋ง์ค์ํ(...) ๊ฐ๋จ ์ ์ฉํ๊ธฐ
์ธํ_
2023. 3. 11. 16:30
๊ธ์ ellipsis ์ ์ฉํ๊ธฐ
์ผ์ ํ ์์ญ ๋ด์ ๋ฌธ๋จ์ ๋์น์ง ์์ผ๋ฉด์ ์๋ต ๊ธฐํธ๋ฅผ ์ฐ๊ณ ์ถ์ด ๋ง์ค์ํ(...)๋ฅผ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด, CSS ์์ฑ์ text-overflow: ellipsis ๋ฅผ ์ ์ฉํ๋ฉด ๋๋ค. ๋ค๋ง ์ด ์์ฑ์ ์ ์ฉํ๊ธฐ ์ํด์ ๋ช๊ฐ์ง ์ฌ์ ์์
์ด ๊ผญ ํ์ํ๋ค.
- ์ ์ฉํ ํด๋น ์์๋ display ์์ฑ์ด block / inline-block ์ด์ด์ผ ํ๋ค (๊ทธ๋์ผ width๋ฅผ ์ ์ฉํ ์๊ฐ ์๋ค)
- ์ ์ฉํ ํด๋น ์์๋ width๋ฅผ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค. (๊ทธ๋์ผ ๋์น๋ ๊ธฐ์ค์ ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค)
- ์ ์ฉํ ํด๋น ์์๋ overflow๊ฐ hidden ์ด์ด์ผ ํ๋ค. (๊ทธ๋์ผ ๋์น๋ ๋ถ๋ถ์ด ๊ฐ๋ ค์ง๊ธฐ ๋๋ฌธ์ด๋ค)
- ๋ง์ง๋ง์ผ๋ก text-overflow๋ฅผ ellipsis ๋ก ์ฒ๋ฆฌํ๋ฉด ๋๋ค
์ฑ๊ธ ๋ผ์ธ ๋ง์ค์ํ ์ ์ฉ
.ellipsis {
display: inline-block; /* ํน์ ๋๋น๋ฅผ ๊ฐ์ง๋๋ก ์ํฉ์ ๋ฐ๋ผ block or inline-block ์ผ๋ก ๋ณ๊ฒฝ */
width: 200px; /* inline-block์ฒ๋ผ ์ฝํ
์ธ ์ ๋ฐ๋ผ ์ ๋์ ์ธ ๋๋น๋ฅผ ๊ฐ์ง๋ค๋ฉด ์ง์ ๋๋น๋ฅผ ์ค์ */
overflow: hidden; /* ๋์น๋ ๋ถ๋ถ ๊ฐ๋ฆฌ๊ธฐ */
text-overflow: ellipsis; /* ... ์ฒ๋ฆฌํ๊ธฐ */
white-space: nowrap; /* ์ค๋ฐ๊ฟ ์ํ๊ธฐ (ํ ์ค ๋ฐ์ค์ํ ์ ์ฉ) */
}
๋ฉํฐ ๋ผ์ธ ๋ง์ค์ํ ์ ์ฉ
๋ง์ผ ํ์ค ์ค์์ด ์๋ ์ฌ๋ฌ ์ค์ ์ ์ฉํ๊ณ ์ด๋ ๋ผ์ธ ๊ธฐ์ ์ ๋ง์ค์์ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด ํน๋ณํ ์์ฑ์ ์ฌ์ฉํ์ฌ์ผ ํ๋ค.
.ellipsis-multi {
display: block;
width:22%;
overflow:hidden;
text-overflow:ellipsis;
/* ์ฌ๋ฌ ์ค ๋ฐ์ค์ํ ์ ์ฉ */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /* 3๋ฒ์งธ ์ค๊น์ง๋ง ๊ธ์๋ฅผ ํํํ๊ณ ๊ทธ ์ดํ๋ ์ค์ ์ฒ๋ฆฌ */
}
See the Pen text ellipsis by barzz12 (@inpaSkyrim) on CodePen.