您可以使用white-space: pre-wrap
保留空格序列,同时仍然换行文本:
<p style="white-space: pre-wrap;">Lorem ipsum. Dolor sit amet.</p>
在 IE 8 模式下的 IE 8 之前的 IE 中不支持此功能,在 3.0 之前的 Firefox 中也不支持此功能。
您也可以使用 
or 
表示一em
或一en
宽的空间。我不知道对这些的支持有多广泛,但它们似乎可以在 Mac OS X 上的最新 WebKit 和 Firefox 上运行。
两个
字符的序列将防止该空格中的换行;这就是
意思,不间断的空间。该序列A sentence. Another.
导致
出现在第二行,稍微缩进文本,这可能是不受欢迎的。该序列A sentence. Another.
工作正常,带有换行符并且不添加任何额外的缩进,但如果您在对齐的文本中使用它,并且
在行尾使用,它将阻止该行被正确对齐。
用于写某人的名字的情况,例如Mr. Torvalds
,或以 a 结尾的缩写.
,其中印刷约定说您不应该将其分成几行,以免人们感到困惑并认为句子已经结束。
因此,使用序列 of
是不可取的。由于这是一种风格效果,我建议使用white-space: pre-wrap
, 并接受这种风格在不支持它的平台上会有点不理想。
编辑:正如评论中指出的,white-space: pre-wrap
不适用于text-align: justify
. 但是,我已经使用BrowserShots测试了一个不同实体的采样器(令人讨厌的广告,而且有点不稳定和缓慢,但它是一个非常有用的服务,它是免费的)。它看起来像各种各样的浏览器,在各种各样的平台上,支持和一些仍然不使用空格的浏览器,所以渲染还不算太糟糕,而且只有 Windows 2000 上的 IE 6 才真正使它们损坏, 作为盒子。BrowserShots 不允许我选择我想要的确切浏览器/操作系统组合,所以我不能在 XP 上选择 IE 6 来查看是否有任何不同。因此,只要您可以在 Win2K(可能还有 XP)上使用 IE 6 损坏,这是一个合理的答案。 
 
另一种可能的解决方案是找到(或创建)一种具有“.”字符组合的字距调整对的字体,以将它们的字距调整得更远。目前所有主流浏览器都支持@font-face
,包括 IE 回到 IE 5.5(尽管 IE 使用与其他浏览器不同的格式),使用自己的字体实际上变得合理,如果不使用则回退到用户默认字体支持不会破坏任何东西。
最后一种可能性可能是说服 CSS 委员会添加一个样式功能,该功能允许您指定您想要在句子末尾更宽的间距(这将由一个句号后跟一个空格来确定;首字母缩略词和缩写需要一个
为了避免获得更宽的空间)。CSS 委员会目前正在讨论添加更高级的排版支持,因此现在可能是开始讨论此类功能的好时机。