HTML/JS 行尾标点错误地左对齐

HTML/JS end of line punctuation wrongly aligns to the left

我在 DIV 个元素中遇到标点符号的奇怪显示。在我的 HTML 中,文本是这样的:

This is just some
random text...!!

但是在浏览器中window,系统地变成:

This is just some
!!...random text

我正在使用 IntroJS, and I wonder if this has to do with default formatting of right-to-left languages 中的代码(例如波斯语或阿拉伯语)。我猜这是因为还试图 select 来自 DIV 的文本只有在单击右上角到左下角时才有效。

重点是,我不知道如何删除此格式或设置以使标点符号以英语正确显示。

有人遇到过这个吗?

看看你的 CSS 是否有 direction: rtl。如果您不打算支持 RTL,那么删除它应该可以解决问题。

如果您确实需要支持它,那么我推荐这篇优秀(但很长!)的文章:http://moriel.smarterthanthat.com/tips/the-language-double-take-dealing-with-bidirectional-text-or-wait-tahw/

TLDR:您的标点符号更改顺序的原因是某些字符的弱方向性...在处理混合 LTR 和 RTL 的多语言网站时,这是一个正确的 PITA !