![]() |
1
3
将每个句子用一个跨距括起来,并设置跨距的样式。(不是很好的解决方案)。 |
![]() |
2
13
你可以使用
在IE 8处于IE 8模式之前,在IE 8中不支持此功能,在3.0之前,在Firefox中也不支持此功能。
你也可以用
两个序列
所以,使用
编辑
:正如评论中指出的,
另一个可能的解决方案是找到(或创建)一个字体,该字体有一个“紧排”对。字符的组合,以使它们更广泛地分开。与
最后一种可能是说服CSS委员会添加一个样式特性,该特性允许您指定希望在句尾使用更宽的间距(由句点后跟空格决定;首字母缩略词和缩写词需要
|
![]() |
3
4
对于所有“过时”和“单一空间”的反对者来说,阅读一本书。专业出版商使用了
|
![]() |
4
3
如果您的目标是重写默认的浏览器空白实现以提供“正确”的句子间距,那么实际上 some debate 至于什么构成了适当的间距。似乎双空格“标准”最有可能只是打字机使用单空格字体时的遗留物。货币报价:
除非你把这作为一个严格的要求,否则尝试和“修复”似乎是不值得的。(我意识到这本身并不是你所说问题的答案,但我想确保你知道这个信息,因为它可能会影响你花很多时间在这个问题上的决定。) |
![]() |
5
2
|
![]() |
6
1
&这是最糟糕的方法,因为它会破坏正当性。如建议的预包装提供了粗略的控制,但不合理。还有其他空间实体,如&thinspace;和&nspace;,以及一组Unicode空间字符,它们可以提供更好的控制,不应破坏对正。在我看来,这些实体是最好的非CSS解决方案。 为了更好地控制,您需要一个CSS解决方案。你可以跨越句子,这是显而易见的选择,或者你可以跨越句子之间的空间。后者对我来说似乎更不正确,但更容易实现,特别是如果您有常见的两个空格输入习惯-您可以简单地搜索并用一个空格周围的空格替换所有的句点空格。我有一些JavaScript可以为博主即时完成这项工作。 不要使用方框模型(向右填充),因为它会破坏完全对齐文本的右边距(即使没有完全对齐,也会导致行“提前”换行)。如果你跨越句子之间的空格,你可以改变这些元素上的单词间距。如果要包装句子,可以将段落或其他容器设置为具有更大的单词间距,然后将句子设置回正常值,或者可以使用后面的选择器在一个步骤中完成: .您的句类:在内容之后:“”;字间距:0.5em; |