6

Is there a CSS-only way (no JavaScript/jQuery) to only show the first two lines and, if there are three or more lines, hide the extra lines and show an ellipsis?

For example, how can I take this fiddle:

http://jsfiddle.net/0yyr3e63/

...and make it look like this?

Lorem Ipsum Dolor
Sit Amet Consectetur

Ut Enim Ad Minim
Veniam Quis Nostrud...

Duis Aute Irure
Dolor In...

Thanks in advance.

3

1 Answer 1

4

You can use text-overflow:ellipsis property with height.

Like this

.truncate 
{
width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
height:100px;
}

By using text-overflow, you can display your output without using javascript.

Sources

Source Link

To Learn more about truncating. Read this link

New Update

For multiline ellipsis you can use this method.

css
.classname:after{
content: "\02026";
} 

Multiline-Ellipsis

Few Links which i think might be useful

1.Codepen example

2.Css Tricks

Sign up to request clarification or add additional context in comments.

6 Comments

I think the OP is aware of text-overflow: ellipsis; But he is looking for a solution to achieve multiline ellipsis.
His fiddle shows that he didn't used ellipsis property @HashemQolami
text-overflow: ellipsis only works for single line truncating. I need to show the first two lines only, followed by an ellipsis if additional lines exist (see my example in the OP).
You're right, however text-overflow: ellipsis; doesn't work on multiline text.
@Ryan You might want to know that "OP" stands for "Original Poster" not the post itself :)
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.