在跨度上设置white-space: pre-wrap
样式将使其工作:http: //jsfiddle.net/mbest/NznVZ/12/
这里有一点背景。当使用 设置文本时, IE 和 Chrome 会将字符串中的换行符转换为<br>
HTML 中的元素innerText
,这就是 Knockout 使用的。Firefox 没有innerText
so Knockout uses textContent
,它不会对字符串进行任何转换。(有趣的是,当您使用该white-space: pre-wrap
样式时,Chrome 会匹配 Firefox。)
IE:
<span>First line.<br>Second Line.<br> Third line preceded with 5 space characters.</span>
Chrome(没有空格样式):
<span>First line.<br>Second Line.<br> Third line preceded with 5 space characters.</span>
Firefox 和 Chrome(带有空白样式):
<span>First line.
Second Line.
Third line preceded with 5 space characters.</span>