How to use CSS text-overflow on text that's wrapping?
Asked Answered
A

2

19

Does anybody know of a way to use {text-overflow: ellipsis;} on a piece of text that's wrapping to a second line?

Adding:

{whitespace: nowrap;}

makes text-overflow work, but I need the text to wrap so I really can't use that.

Arenas answered 5/3, 2010 at 21:32 Comment(2)
The thing that's causing my problem isn't setting overflow to hidden, it's the whitespace:nowrap that seems to be necessary in order to get text-overflow to work. I need the ellipsis to appear after the second line of text, which I can't figure out how to do.Arenas
Please choose an answer, post the solution you arrived at, or indicate that the given answers aren't acceptable for your case. Thanks!Spectrophotometer
R
3

If you know the content is going to wrap to two lines every time this solution will work. Use ::after and content: '...'; and then position it over the bottom right corner of your type (which should be a block level element). This will only work if you are working against a solid background color as you need to set the background of the ::after to match.

The only downfall is the limited parameters this can be successful in and the fact that it will cut a character in half if things don't line up right (which they probably won't).

Ramtil answered 10/5, 2012 at 16:13 Comment(0)
K
2

I am fairly sure that what you are trying to do is impossible in a pure CSS solution. However there is a way of hacking together a similar result. Here is what I did:

http://cce.usyd.edu.au/courses/Business+%26+Management/Business+Communication

See the fade on the block of text introducing each course? That was done by firstly restricting the overflow in the usual way and then placing another div over the top of the last line and implementing the fade in CSS. Instead of a fade you could also insert an ellipsis or some other visual clue.

So, not exactly solving it the way you want, but achieving a similar UI result to ensure the user is aware that content is truncated. Personally I think it is quite pretty :-)

Kial answered 5/3, 2012 at 0:46 Comment(1)
Creative solution, nice!Sculpture

© 2022 - 2024 — McMap. All rights reserved.