htmlcssline-breaks

How to force a line break in a long word in a DIV?


Okay, this is really confusing me. I have some content inside of a div like so:

<div style="background-color: green; width: 200px; height: 300px;">

Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.

</div>

However, the content overflows the DIV (as expected) because the 'word' is too long.

How can I force the browser to 'break' the word where necessary to fit all of the content inside?


Solution

  • Use word-wrap:break-word;

    It even works in IE6, which is a pleasant surprise.


    word-wrap: break-word has been replaced with overflow-wrap: break-word; which works in every modern browser. IE, being a dead browser, will forever rely on the deprecated and non-standard word-wrap instead.

    Existing uses of word-wrap today still work as it is an alias for overflow-wrap per the specification.