2012-02-03 143 views
1

我有一個網頁,以StackOverflow爲例。每個盒子看起來是這樣的: english混合RTL和LTR(希伯來語和英語)

所以我的問題是,我該怎麼能做到,當有人用英文寫郵件的標題,它會顯示從左側的信息,以正確的像圖像起來,和當他從右到左寫道它會顯示它是這樣的: hebrew

它會自動改變這個盒子的樣式。如果其LTR使用boxEnglish.css css作爲此特定框,並且其RTL使用boxHebrew.css作爲特定框。也許我可以讓用戶選擇RTL或LTR?

謝謝!

回答

6

在給出的例子中,標題包含英語和希伯來語。它不應該影響總體方向性,就像它在示例中所做的那樣 - 是否存在發生在StackOverflow中的真實情況? 應該發生只是希伯來語部分從右到左運行。

儘管爲了安全起見,插入用戶輸入的應用程序通常應該在這些元素上設置unicode-bidi: embed(以CSS),以避免字符的方向性影響周圍文本時可能出現的問題。

你不能基於字母固有的方向性。我不明白你爲什麼要這麼做。但關於用戶選擇的最後一句話表明,真正的問題可能會有所不同。如果您想正確定位應用程序,那麼您還需要考慮整體方向性,但這是一個不同的問題。

+0

非常感謝您的幫助人 – 2012-02-03 12:48:57

+0

今天學到了一些新東西!感謝'unicode-bidi:embed',這解決了我的問題。 – technophobia 2014-02-12 20:19:44

相關問題