1.4 KiB
1.4 KiB
title, tags, expertise, cover, firstSeen, lastUpdated
| title | tags | expertise | cover | firstSeen | lastUpdated |
|---|---|---|---|---|---|
| Truncate multiline text | layout | intermediate | blog_images/blue-computer.jpg | 2019-01-17T07:42:44+02:00 | 2021-01-07T23:52:15+02:00 |
Truncates text that is longer than one line.
- Use
overflow: hiddento prevent the text from overflowing its dimensions. - Set a fixed
widthto ensure the element has at least one constant dimension. - Set
height: 109.2pxas calculated from thefont-size, using the formulafont-size * line-height * numberOfLines(in this case26 * 1.4 * 3 = 109.2). - Set
height: 36.4pxas calculated for the gradient container, based on the formulafont-size * line-height(in this case26 * 1.4 = 36.4). - Use
backgroundwithlinear-gradient()to create a gradient fromtransparentto thebackground-color.
<p class="truncate-text-multiline">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et.
</p>
.truncate-text-multiline {
position: relative;
overflow: hidden;
display: block;
height: 109.2px;
margin: 0 auto;
font-size: 26px;
line-height: 1.4;
width: 400px;
background: #f5f6f9;
color: #333;
}
.truncate-text-multiline:after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 150px;
height: 36.4px;
background: linear-gradient(to right, rgba(0, 0, 0, 0), #f5f6f9 50%);
}