混合RTL和LTR(希伯来语和英语)

时间:2012-02-03 10:46:10

标签: html css

我有一个网页,让我们以StackOverflow为例。每个框都是这样的: english

所以我的问题是,我怎么能设法做到,当有人用英文写出信息的标题时,它会像在图像中那样从左到右显示信息,当他从右到左书写时,它将会这样显示: hebrew

它只会自动更改此框的样式。如果它的LTR使用boxEnglish.css css为这个特定的框,如果它的RTL,使用boxHebrew.css作为特定框。也许我可以让用户选择RTL或LTR?

谢谢!

1 个答案:

答案 0 :(得分:7)

在给出的例子中,标题包含英语和希伯来语。它不应该影响整体方向性,正如它在示例中所做的那样 - 是否存在这种情况发生在StackOverflow? 应该发生的只是希伯来语部分从右向左运行。

为安全起见,插入用户输入的应用程序通常应在此类元素上设置unicode-bidi: embed(在CSS中),以避免在字符的方向性影响周围文本时可能出现的问题。

你不能将风格基于字母的固有方向性。我不明白为什么你甚至想要这样做。但关于用户选择的最后一句话表明真正的问题可能是不同的。如果您希望正确本地化应用程序,那么您还需要考虑整体方向性,但这是一个不同的问题。