I need to fit a long text to a width of about 300 pixels. I'm using this css
:
div {
width: 300px;
color:white;
word-wrap:break-word;
}
My issue is with the word-wrap:break-word;
. It's breaking words in the middle of the word. But what I need is to have the words stay as they are, and for the document to be smart enough to break the line when appropriate, and keep the words themselves intact.
Is that possible? I tried every option of word-wrap
but nothing works. Either the paragraphs are not breaking and the text
stays off screen, or the words break and a couple of letters are in one line, while other letters are in the following line.
EDIT: adding my code to form a concrete example. My entire style
element:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px OpenSansHebrew-Regular}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px OpenSansHebrew-Regular; min-height: 12.0px}
div {
width: 300px;
color:white;
font-size:10px;
word-wrap:break-word;
}
pre {white-space:break;}
Then in the body
element:
דירת 3 חדרים ברחוב ארתור רובינשטיין בתל אביב הוצעה באחרונה למכירה ב–2.5 מיליון שקל, ובסופו של דבר נמכרה ב–2.195 מיליון בלבד - פער של 12% בין המחיר המבוקש למחיר המכירה. בירושלים, דירת 4 חדרים ברחוב צביה יצחק הוצעה למכירה ב–1.6 מיליון שקל ונמכרה ב–40% פחות - 950 אלף שקל בלבד.
The Note: In contrast to The property was originally a nonstandard and unprefixed Microsoft extension called overflow-wrap
CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.Try it
word-break
, overflow-wrap
will only create a break if an entire word cannot be placed on its own line without overflowing.word-wrap
, and was
implemented by most browsers with the same name. It has since been renamed to overflow-wrap
, with word-wrap
being an alias.Syntax
/* Keyword values */
overflow-wrap: normal;
overflow-wrap: break-word;
overflow-wrap: anywhere;
/* Global values */
overflow-wrap: inherit;
overflow-wrap: initial;
overflow-wrap: revert;
overflow-wrap: revert-layer;
overflow-wrap: unset;
The overflow-wrap
property is specified as a single keyword chosen from the list of values below.
Values
normal
Lines may only break at normal word break points [such as a space between two words].
anywhere
To prevent overflow, an otherwise unbreakable string of characters — like a long word or URL — may be broken at any point if there are no otherwise-acceptable break points in the line. No hyphenation character is inserted at the break point. Soft wrap opportunities introduced by the word break are considered when calculating min-content intrinsic sizes.
break-word
The same as the anywhere
value, with normally unbreakable words allowed to be broken at arbitrary points if there are no otherwise acceptable break points in the line, but soft wrap opportunities introduced by the word break are NOT considered when calculating
min-content intrinsic sizes.
Formal definition
Formal syntax
overflow-wrap =
normal |
break-word |
anywhere
Examples
Comparing overflow-wrap, word-break, and hyphens
This example compares the results of overflow-wrap
, word-break
, and hyphens
when breaking up a long word.
HTML
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg, though
I've never been there myself. [normal]
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg,
though I've never been there myself. [overflow-wrap: anywhere]
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg,
though I've never been there myself. [overflow-wrap: break-word]
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg,
though I've never been there myself. [word-break]
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg, though
I've never been there myself. [hyphens, without
lang attribute]
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg, though
I've never been there myself. [hyphens, English rules]
They say the fishing is excellent at Lake
Chargoggagoggmanchauggagoggchaubunagungamaugg, though
I've never been there myself. [hyphens, German rules]
CSS
p {
width: 13em;
margin: 2px;
background: gold;
}
.ow-anywhere {
overflow-wrap: anywhere;
}
.ow-break-word {
overflow-wrap: break-word;
}
.word-break {
word-break: break-all;
}
.hyphens {
hyphens: auto;
}
Result
Specifications
Unknown specification # overflow-wrap-property |
Browser compatibility
BCD tables only load in the browser