텍스트 말줄임 처리
.ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
word-break: break-all;
}
word-break: break-all;
문자 단위로 끊어서 줄바꿈
word-break: keep-all;
문단 단위로 끊어서 줄바꿈
여러 줄 허용하고 말줄임 처리
line-clamp
을 활용하면 된다.
webkit
기반 브라우저에서 동작한다. 아쉽지만 IE는 지원하지 안한다.
.ellipsis-2 {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
tailwind
에서의 적용 법
자주 활용되는 기능인 만큼 truncate
라는 클래스를 제공해준다.
// overflow-hidden text-ellipsis whitespace-nowrap
<div className="truncate break-words" />
여러 줄을 줄일은 @tailwindcss/line-clamp
을 활용해야 한다.
yarn add -D @tailwindcss/line-clamp
tailwind.config.js
module.exports = {
theme: {
// ...
},
plugins: [
require('@tailwindcss/line-clamp'),
// ...
],
}
<p class="line-clamp-2">
Et molestiae hic earum repellat aliquid est doloribus delectus. Enim illum odio porro ut omnis
dolor debitis natus. Voluptas possimus deserunt sit delectus est saepe nihil. Qui voluptate
possimus et quia. Eligendi voluptas voluptas dolor cum. Rerum est quos quos id ut molestiae fugit.
</p>