Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Wrapping long text without white space inside of a div

Tags:

html

css

I am having issues with wrapping text. I am generating some hexencoding encryption and the output is too long like:

827938828ey823876te37257e5t328er6367r5erd663275e65r532r6s3624e5645376er563rdr753624e544341763r567r4e56r326r5632r65sr32dr32udr56r634r57rd63725

and it continues. When I put it inside a div, it won't wrap it even if I assign a specific width, because they are all together. I want it to continue from the next line if the div is not wide enough for one line.

How can I do that?

like image 922
tugberk Avatar asked Feb 25 '11 17:02

tugberk


People also ask

How do you wrap a long string without any whitespace character?

You can wrap a long string, which does not have any whitespace character by using the CSS word-wrap property, or overflow-wrap, if you use CSS3.

How do I wrap text inside a div?

If you've faced the situation when you need to wrap words in a <div>, you can use the white-space property with the "pre-wrap" value to preserve whitespace by the browser and wrap the text when necessary and on line breaks. Also, you'll need the word-wrap property.

How do you wrap text without spaces in HTML?

Replace spaces with &nbsp; Then use the letter-spacing css attribute to bring the spaces down. I know, it's a hack... but if NOTHING else works, it should wrap without problem.


3 Answers

You can't wrap that text as it's unbroken without any spaces. You need a JavaScript or server side solution which splits the string after a few characters.

EDIT

You need to add this property in CSS.

word-wrap: break-word;

like image 83
adarshr Avatar answered Oct 28 '22 07:10

adarshr


I have found something strange here about word-wrap only works with width property of CSS properly.

#ONLYwidth {
  width: 200px;
}

#wordwrapWITHOUTWidth {
  word-wrap: break-word;
}

#wordwrapWITHWidth {
  width: 200px;
  word-wrap: break-word;
}
<b>This is the example of word-wrap only using width property</b>
<p id="ONLYwidth">827938828ey823876te37257e5t328er6367r5erd663275e65r532r6s3624e5645376er563rdr753624e544341763r567r4e56r326r5632r65sr32dr32udr56r634r57rd63725</p>
<br/>
<b>This is the example of word-wrap without width property</b>
<p id="wordwrapWITHOUTWidth">827938828ey823876te37257e5t328er6367r5erd663275e65r532r6s3624e5645376er563rdr753624e544341763r567r4e56r326r5632r65sr32dr32udr56r634r57rd63725</p>
<br/>
<b>This is the example of word-wrap with width property</b>
<p id="wordwrapWITHWidth">827938828ey823876te37257e5t328er6367r5erd663275e65r532r6s3624e5645376er563rdr753624e544341763r567r4e56r326r5632r65sr32dr32udr56r634r57rd63725</p>

Here is a working demo that I have prepared about it. http://jsfiddle.net/Hss5g/2/

like image 18
immayankmodi Avatar answered Oct 28 '22 07:10

immayankmodi


white-space: pre-wrap

is what worked for me for <span> and <div>.

like image 3
Hemang Avatar answered Oct 28 '22 07:10

Hemang