3

有时我页面上的文字看起来很奇怪,真实的例子:

trained professionals and paraprofessionals coming together

...虽然父 div 很窄,所以文本只是伸出它。

它看起来很奇怪,因为 实际上代表了一个空间。

所以,我想知道是否可以让浏览器将这些字符视为实际空格并在必要时换行而不实际替换它们?

编辑

为什么盲目更换是个问题?

因为 有时可能需要。

考虑以下示例:

Ranks:<br>
&nbsp;Marshall<br>
&nbsp;&nbsp;Leutenant<br>
&nbsp;&nbsp;&nbsp;Sergeant

如果我只是preg_replace在它们上使用 a ,它最终看起来会有所不同。

(如果您对巧妙地替换它们有任何想法(对于 php 平台)如果您能想到一些不会影响格式的算法,我也会考虑一些建议。)

4

1 回答 1

3

根据定义&nbsp;是一个不可破坏的空间。它的含义是不要跨越行尾。如果这不是您想要的,那么我建议修复 HTML,而不是试图强制浏览器进入非标准行为。

于 2012-08-23T05:40:00.767 回答