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

Yos*_*far 1 html css

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

所以我的问题是,我怎么能设法做到,当有人用英文写出消息的标题时,它会像在图像中一样从左到右显示消息,当他从右到左书写时,它会显示它像这个: 希伯来语

它只会自动改变这个盒子的风格.如果它的LTR使用boxEnglish.css css为这个特定的框,如果它的RTL,使用boxHebrew.css作为特定框.也许我可以让用户选择RTL或LTR?

谢谢!

Juk*_*ela 7

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

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

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