2017-03-12 32 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

相關問題