在div中保留文本:换行符,空格和长词

时间:2017-08-31 10:02:03

标签: javascript html overflow

说我有以下字符串:

"This line should always break on newline \n, spaces if it is about to overflow and veryLongLinksThatDoNotFitInsideTheDiv"

我希望它能够突破:

基于text flowing out of div,我尝试了:

    <div id="log" style="word-break: break-all"></div>
    <!-- <div id="log" style="word-wrap: break-word"></div> -->
    <!-- <div id="log" style="white-space: pre-line"></div> -->
    <!-- <div id="log" style="white-space: pre; word-break: break-all"></div> -->

但我无法满足所有3(或4)个标准。

小提琴:https://jsfiddle.net/6kq14cfc/

2 个答案:

答案 0 :(得分:1)

您可以使用

<div id="log" style="overflow-wrap: break-word;white-space: pre-wrap;"></div>

<div id="log" style="word-wrap: break-word;word-break: normal;white-space: pre-wrap;"></div>

答案 1 :(得分:0)

我认为你的回答在于用“&lt; br /&gt;”替换“\ n”。 HTML无法识别换行符 - 它需要&lt; br /&gt;而是标记。