์ผ๋ถ๋ง ๋ณด์ด๋ ๋ ์ด์์ ๋ฌธ์ ํด๊ฒฐ, ์ ์ฒด ์ ๋ชฉ์ ์๊ฐ์ ์ผ๋ก ํ์ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์.
์ ๋ชฉ '...'์ผ๋ก ์๋ฆฌ๋ ํ์ CSS๋ก ์ ์ฒด ์ ๋ชฉ ๋ณด์ด๊ฒ ํ๋ ๋ฐฉ๋ฒ
ํ์ฌ ์ฌ์ฉ ์ค์ธ ์คํจ์ 077 ๋ฐ์ํ ์ฌ์ด๋ ํฌํ ํ๋ ์์ด๋ฉฐ ๋ง์กฑ์ค๋ฝ๊ฒ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์คํ์ผ์ ์ธ ์์ ์ ํตํด ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค๊ณ ์ ํ์ต๋๋ค.
1. ๋ฌธ์ ์ ์:
ํ์ฌ ์ฌ์ฉ ์ค์ธ ๋ธ๋ก๊ทธ ์คํจ์ธ 077 ๋ฐ์ํ ์ฌ์ด๋ ํฌํ ํ๋ ์์์, ํฌ์คํธ ์ ๋ชฉ์ด ์๋ ค ๋์ ์ ์ฒด ์ ๋ชฉ์ด ๋ณด์ด์ง ์๋ ๋ ์ด์์์ ๋ถํธํจ์ด ์์์ต๋๋ค. ์ด๋ฅผ ๊ฐ์ ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์ํ๊ณ ์ ํ์ต๋๋ค.
- ํฌ์คํธ ์ ๋ชฉ์ด ์๋ฆฌ๋ ๋ฌธ์ ('...'์ผ๋ก ํ์๋๋ ๋ถ๋ถ)๋ฅผ ํด๊ฒฐํ๊ณ , ์ ์ฒด ์ ๋ชฉ์ด ๋์ค๋๋ก ๋ฐ์ํ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค.
- CSS ์ฝ๋์์ ํฌ์คํธ ์ ๋ชฉ์ด ์๋ ค ๋์ค๋ ์์ธ: text-overflow์ overflow ์์ฑ์ ์์ ํ์ฌ ํด๊ฒฐํ๊ณ ์ ํ๋ค.
2. ์๋ณธ CSS ์ฝ๋ ๋ถ์:
๊ธฐ์กด CSS ์ฝ๋์์๋ ํฌ์คํธ ์ ๋ชฉ์ด ์๋ ค ๋์ค๋ ์์ธ์ผ๋ก text-overflow ์์ฑ๊ณผ overflow:hidden ์์ฑ์ด ์ ์ฉ๋์ด ์์์ต๋๋ค. ํนํ, text-overflow: ellipsis;๋ ํ ์คํธ๋ฅผ ์ค์ด๊ณ "..."์ผ๋ก ํ์ํ๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ, overflow: hidden;์ ์ปจํ ์ด๋๋ฅผ ๋ฒ์ด๋๋ ๋ด์ฉ์ ์จ๊ธฐ๋ ์ญํ ์ ํ์์ต๋๋ค. ๋ํ, -webkit-line-clamp: 1;๋ ์นํท ๋ธ๋ผ์ฐ์ ์์ ํน์ ๋ผ์ธ ์๊น์ง๋ง ํ์ํ๋ ์์ฑ์ด์์ต๋๋ค.
CSS ์ฝ๋ ์ค๋ช
text-overflow: ellipsis; | ํ ์คํธ๊ฐ ๋ถ๋ชจ ์์๋ฅผ ๋์ด๊ฐ ๊ฒฝ์ฐ, ํ ์คํธ๋ฅผ ์ค์ด๊ณ "..."์ผ๋ก ํ์ํ๋ ์์ฑ. |
---|---|
overflow: hidden; | ์ปจํ ์ด๋๋ฅผ ๋ฒ์ด๋๋ ๋ด์ฉ์ ์จ๊ธฐ๋ ์์ฑ. ๋ถ๋ชจ ์์์ ๋์น๋ ์์ ์์๋ฅผ ๊ฐ์ถ ๋ ์ฌ์ฉ. |
webkit-line-clamp: 1; | ์นํท ๋ธ๋ผ์ฐ์ ์์๋ง ๋์ํ๋ ์์ฑ์ผ๋ก, ํน์ ๋ผ์ธ ์๊น์ง๋ง ํ์ํ๋ฉฐ ๋๋จธ์ง๋ ์๋ต. ์ฃผ๋ก ๋ค์ค ๋ผ์ธ ํ ์คํธ์ ๊ธธ์ด๋ฅผ ์ ํํ ๋ ์ฌ์ฉ. |
3. ํด๊ฒฐ๊ณผ์ : text-overflow ์ ๊ฑฐ ๋ฐ word-break: keep-all ์ถ๊ฐ
- text-overflow: ellipsis;์ overflow: hidden;๋ฅผ ๋์ฒดํ๊ธฐ ์ํด word-break: keep-all; ์์ฑ์ ๋์ ํ์์ต๋๋ค. ์ด๋ก์จ ํ ์คํธ๋ ๋จ์ด ์ฌ์ด์์๋ง ์ค ๋ฐ๊ฟ์ ํ์ฉํ๊ฒ ๋์ด ์ ์ฒด ์ ๋ชฉ์ด ๋์ค๋๋ก ๋ณด์ด๊ฒ ๋์์ต๋๋ค.
- ๊ธ์จ๊ฐ ๊ฒน์น๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ดํ์ padding-bottom์ ์ถ๊ฐ ํ์ต๋๋ค.
CSS ์ฝ๋ ์ค๋ช
word-break: keep-all; | ๋จ์ด ์ฌ์ด์์๋ง ์ค ๋ฐ๊ฟ์ ํ์ฉํ๋ ์์ฑ. ๋จ์ด๊ฐ ์ปจํ ์ด๋๋ฅผ ๋์ด๊ฐ ๋ ์ ์ฒด ๋จ์ด๋ฅผ ๋ค์ ์ค๋ก ์ด๋์ํด. |
---|
๋ณ๊ฒฝ ์ | ์ค๊ฐ ๊ณผ์ | ๋ณ๊ฒฝ ํ |
---|---|---|
1. ํ
์คํธ ์ค๋ฒํ๋ก์ฐ ๋ฌธ์ ํด๊ฒฐ: - text-overflow: ellipsis;๋ก ๋ฐ์ํ ์ ๋ชฉ์ '...'์ผ๋ก ์ธํ ์๋ฆผ ๋ฌธ์ ๊ฐ์ . 2. ํ ์คํธ ์ค๋ฒํ๋ก์ฐ ์ ๊ฑฐ ๋ฐ ๋ ์ด์์ ์ต์ ํ: - text-overflow ์์ฑ ์ ๊ฑฐํ๊ณ word-break: keep-all; ์ถ๊ฐํ์ฌ ๊ฐ๋ ์ฑ ํฅ์. |
์ ๋ชฉ๊ณผ ๋ด์ฉ ์ฌ์ด์ ๊ฒน์นจ ๋ฐฉ์ง๋ฅผ ์ํด padding-bottom ์ถ๊ฐ. | ํด๋น ์ฝ๋ ๋ณ๊ฒฝ ํ ์ ๋ชฉ ์๋ฆผ ๋ฐ ๋ด์ฉ ๊ฒน์นจ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋ ์ด์์์ด ๊น๋ํด์ง |
4. ์ต์ข CSS ์ฝ๋:
์๋ณธ | ์ต์ข CSS ์ฝ๋ |
---|---|
.post-item .title { display: block; display:-webkit-box; -webkit-line-clamp: 1; text-overflow: ellipsis; -webkit-box-orient:vertical; overflow:hidden; max-height: 1.4em; font-size: 1.125em; font-weight: bold; color: #000; line-height: 1.4; margin-bottom: 10px; } |
.post-item .title { display: block; display:-webkit-box; word-break: keep-all; max-height: 1.4em; font-size: 1.125em; font-weight: bold; color: #000; line-height: 1.4; margin-bottom: 10px; padding-bottom: 25px; } |
๋ณ๊ฒฝ ์ฌํญ ๋ฐ ์ค๋ช :
- text-overflow ์์ฑ ์์ :
- ๋ณ๊ฒฝ ์ : text-overflow: ellipsis;
- ๋ณ๊ฒฝ ํ: word-break: keep-all;
- ์ค๋ช : text-overflow: ellipsis;๋ ํ ์คํธ๊ฐ ์ปจํ ์ด๋๋ฅผ ๋์ด๊ฐ ๋ "..."๋ก ํ์๋๋๋ฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด word-break: keep-all;๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ์ด ์ต์ ์ ๋จ์ด ์ฌ์ด์์๋ง ์ค ๋ฐ๊ฟ์ ํ์ฉํ์ฌ ์ ์ฒด ์ ๋ชฉ์ด ๋์ค๋๋ก ํฉ๋๋ค.
- overflow ์์ฑ ์ญ์ ๋ฐ padding-bottom ์ถ๊ฐ:
- ๋ณ๊ฒฝ ์ : overflow: hidden;
- ๋ณ๊ฒฝ ํ: padding-bottom: 25px;
- ์ค๋ช : overflow: hidden;์ ํ ์คํธ๊ฐ ์ปจํ ์ด๋๋ฅผ ๋ฒ์ด๋ ๊ฒฝ์ฐ ์จ๊ธฐ๋ ์์ฑ์ด์๋๋ฐ, ์ด๋ฅผ ์ ๊ฑฐํ๊ณ ๋์ padding-bottom: 25px;๋ฅผ ์ถ๊ฐํ์ฌ ํ ์คํธ๊ฐ ํ๋จ์ ์ฌ๋ฐฑ์ ๊ฐ๋๋ก ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ํ ์คํธ๊ฐ ๋ค๋ฅธ ์์์ ๊ฒน์น์ง ์๋๋ก ๋ณด๋ค ๊น๋ํ ๋์์ธ์ ๊ตฌํํ์ต๋๋ค.
- -webkit-line-clamp ์์ฑ ์ ๊ฑฐ:
- ๋ณ๊ฒฝ ์ : -webkit-line-clamp: 1;
- ๋ณ๊ฒฝ ํ: ์ ๊ฑฐ
- ์ค๋ช : -webkit-line-clamp๋ ํน์ ๋ผ์ธ ์๊น์ง๋ง ํ์ํ๋๋ฐ, ์ด๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ ์ํ๋ ๋งํผ์ ๋์ด๋ฅผ ๊ฐ๊ฒ ํ์ต๋๋ค.
5. ๊ฒฐ๊ณผ:
ํด๋น ๋ณ๊ฒฝ์ ํตํด ํฌ์คํธ ์ ๋ชฉ์ด ๋ ์์ฐ์ค๋ฝ๊ฒ ํํ๋๊ณ , ์ ์ฒด ๋ด์ฉ์ด ์ ๋ณด์ด๋๋ก ๊ฐ์ ๋์์ต๋๋ค. ๋ํ, ๋ถํ์ํ ์ฝ๋๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ ๊ฐ๋ ์ฑ์ด ํฅ์๋์์ต๋๋ค.
6. ์ฐธ๊ณ ์๋ฃ:
- devwoodie. [๊ฐ๋ฐํ์(DevHaja)]. (2022, June 23). [CSS] '...' ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ (text-overflow: ellipsis). Tistory. https://devwoodie.tistory.com/19
- ๋์ ์์ . [ ํ๋ณตํ๊ธฐ ]. (2010, April 29). [CSS] ํ ์คํธ ์ค๋ฐ๊ฟ ์ฒ๋ฆฌ word-break, white-space. Tistory. https://htglss.tistory.com/31
- Gyu. [TechGyu]. (2016 September 14). [CSS] ์ฌ๋ฐฑ๊ด๋ จ์์ฑ (margin, padding, border). Naver Blog. https://m.blog.naver.com/bgpoilkj/220812247716
- ์ด์ฉ๋ค๊ฐ๋ฐ. [์์ธ๊ฐ์ก]. (2019 January 30). ํ ์ด๋ธ์์ ๊ธ์์ ๋ง์ผ๋ฉด ... ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ. Tistory.
https://devmango.tistory.com/29