我正在博客中编写小说,文本是水平对齐的(就像印刷书籍一样)。然而,这会对对话行产生负面影响,因为前导连字符和下一个单词之间的距离也被调整了。最终,对于不同的对话行,第一个单词没有对齐。是否可能使用某些CSS + HTML技巧来克服此问题?是否可能在Google Docs或Libre Office Writer中实现类似效果?谢谢。
样本截图(请忽略实际措辞 - 这只是为了说明情况)。如您所见,第一个单词(在两种情况下都是“Good”)没有左对齐(我不关心其他单词)。 实际上,我想把一个前导连字符、后跟一个空格和一个单词的组合视为一个单词。我尝试了以下方法:
但是我的浏览器(Firefox)仍然识别空格字符并执行类似的对齐。我认为,如果其中一个主要浏览器不接受我的方法,则没有必要在其他浏览器中进行检查。
以下解决了这个问题:
然而,在复制/粘贴时,计划文本中连字符和“Good”之间将没有空格,因此仍然不可接受。
样本截图(请忽略实际措辞 - 这只是为了说明情况)。如您所见,第一个单词(在两种情况下都是“Good”)没有左对齐(我不关心其他单词)。 实际上,我想把一个前导连字符、后跟一个空格和一个单词的组合视为一个单词。我尝试了以下方法:
dstart::before { content: "\2014\00a0"; }</style><br/>
<span class="dstart">Good</span>
但是我的浏览器(Firefox)仍然识别空格字符并执行类似的对齐。我认为,如果其中一个主要浏览器不接受我的方法,则没有必要在其他浏览器中进行检查。
以下解决了这个问题:
<span style="padding-right: 0.5em;">-</span>Good...
然而,在复制/粘贴时,计划文本中连字符和“Good”之间将没有空格,因此仍然不可接受。