Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

4
  • The jsfiddle setup seems to stop at the first line. My knee-jerk reaction is that I can't use this because the user actually has control over the container width/height, but on reflection, I could just create a temp p somewhere off-screen with the same width, and no height specification (at which point I can clear current after each line to get the desired output of "a list of lines delimited at line-wraps"). I'll give it a try. Commented Sep 19, 2010 at 13:43
  • 2
    Awesome work... Here's the same thing without jQuery if anyone needs (only tested in chrome) jsfiddle.net/tV29m Commented May 17, 2013 at 6:33
  • 1
    Excellent! I changed it into a function like: function isTextWrapped(div) { var wraps=0; var words = div.text().split(' '); div.text(words[0]); var height = div.height(); for(var i = 1; i < words.length; i++){ div.text(div.text() + ' ' + words[i]); if(div.height() > height){ height = div.height(); wraps++; } } return wraps; } Commented Dec 19, 2013 at 20:36
  • I also confirmed it didn't mess up the text when having right to left text (arabic). Though if you're worried you can have it store the original text and replace it at the end Commented Dec 19, 2013 at 20:43