I have two inline span. code sample:
= $child_comment[\'comment_auth
I ran into the same problem, with none of the answers here fixing the problem.
Turns out the template (angular material) I was using applied white-space: nowrap
. Removing or overriding this with white-space: normal
made word-break: break-all
or word-break: break-word
work.
Perhaps this will help someone else searching for the same issue.
Please use word-break: break-all;
in .comment_content
class.
To properly break long-words it requires to combine several CSS properties, I would suggest defining and applying helper class like this:
.break-long-words {
overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-all;
word-break: break-word;
hyphens: auto;
}
Properties explained:
Note that I omitted vendor prefixes but if you don't use something like Autoprefixer than this is full verison:
.break-long-words {
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
Use the word-break style to define where in the word to break to the next line. By default, it uses spaces or hyphens but you can set it to break-all
to allow breaking on any letter:
.comment_text {
display: inline-block;
word-wrap: break-word;
word-break: break-all;
width: 100%;
}
I thing it will be helpful. You have to specify width
, particular in your case.
.comment_content{
width:500px;
border:1px solid #ccc;
}
.comment_author{
width: 100px;
float: left;
}
.comment_text{
width: 400px;
word-wrap: break-word;
display:inline-block;
}
<div class="comment_content">
<span class="comment_author">Hello</span>
<span class="comment_text">qeqweqweqweqeeqeqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqeqweqweqweqweqweqweqwewqeqweqweqweqweqweqweqweqweqweqeqeqweqweqweqweqweqweqweqweqweqeqewqweqeq</span>
</div>
Here is a working examples to achieve what you want: examples
You can use
word-break: break-all;
See fiddle here
fiddle