I have two child divs of 20% and 80%. The latter contains a nested span , and if the text does not fit on one line, it moves on the next line in one word (default behavior).
HTML:
<div class="post-short-footer"> <div class="read-more-post"></div> <div class="post-short-meta-container"> <span class="posted-on"><i class="fa fa-calendar" aria-hidden="true">Some text</i></span> <span class="cat-links"><i class="fa fa-folder-open-o" aria-hidden="true"></i>Some text</span> <span class="comments-link"><i class="fa fa-comment-o" aria-hidden="true"></i></span> </div> </div>
CSS:
.post-short-footer { display: table; width: 100%; } .read-more-post { height: 100%; display: table-cell; vertical-align: middle; width: 20%; padding: 0.6em 0.6em; border-radius: 0.3em; text-align: center; border: 1px solid #3b9be5; } .post-short-meta-container { display: table-cell; padding-left: 1em; width: 80%; line-height: 100%; vertical-align: middle; height: 100%; }
But I need to achieve the following result, if the text in the run does not match the line, move the entire range to the next line.
I have already tried:
.post-short-meta-container span { white-space: nowrap; }
This does not move the text to the next line, but makes a smaller div to get free space for the text, and this is undesirable.

And I want to achieve:

Is it possible to get such a result using only CSS?
html css css3 responsive-design
CROSP
source share