2017-03-12 37 views
0

我在DIV元素内遇到了一个奇怪的标点符号显示。在我的HTML文本是一样的东西:HTML/JS行尾标点错误地对齐到左侧

This is just some 
random text...!! 

但在浏览器窗口中,系统地变成:

This is just some 
!!...random text 

我使用的代码IntroJS,我不知道这有做默认格式为right-to-left languages(如波斯语或阿拉伯语)。我猜这是因为还试图从DIV中选择文本只有在点击右上角到左下角时才起作用。

问题是,我不知道如何删除这种格式或设置,以便标点符号在英文中正确显示。

以前有人遇到过这个吗?

+1

请给我们看一些标记 - 否则它就是桌子上的玻璃球。 –

+1

听起来就像你在那里混合了一些RTL文本。没有一个实际的例子,我们无法帮助你。请参阅:[mcve] –

回答

2

查看您的任何CSS是否有direction: rtl。如果你的意图不是支持RTL,那么删除它应该可以解决问题。 http://moriel.smarterthanthat.com/tips/the-language-double-take-dealing-with-bidirectional-text-or-wait-tahw/

TLDR:

如果你确实需要支持它,那么我这个优秀的(!但长)的文章建议您标点符号更改顺序的原因是由于某些字符的弱方向性 .. 。当处理混合LTR和RTL的多语言网站时,它是一个正确的PITA!

+0

谢谢IntroJS确实提供了两个CSS文件,其中一个指定了“RTL”方向。我不知道它的确切目的,就盲目地加载了这个二级CSS文件。通过从我的HTML页面中删除它完全解决了这个问题。感谢您指出了这一点! – sc28