2012-02-03 72 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

相关问题