HTML方向的语言? (如果英语dir = ltr,阿拉伯文dir = rtl)

| 我可以这样做吗? 我的意思是,例如,如果“ 0”的内容是希伯来语或阿拉伯语,请向右浮动“ 0”并为其指定一个“ 2”属性。并且,如果
<div>
的内容为英语,请向左浮动并将
dir
属性更改为
\"ltr\"
。 可能吗?     
已邀请:
如果您不懂该语言,则可以使用正则表达式查找希伯来语或阿拉伯语字符,然后相应地设置方向。 使用正则表达式查找希伯来语: Javascript-如何找到希伯来语? 所有unicode块,可用于编辑上述解决方案以使其也适合阿拉伯语: http://www.regular-expressions.info/unicode.html#block     
如果用户有其他语言版本,则可以检查此内容(不知道您在cookie中保存用户语言的位置吗?)使用php或javascript进行获取,并使用正确的规则加载正确的样式表     
您需要为每个div手动放置dir属性:
<div lang=\"ar\" dir=\"rtl\"><!-- some content here --></div>
<div lang=\"en\" dir=\"ltr\"><!-- some content here --></div>
这将自动更改流量。但是,您可能需要根据语言调整某些元素。您可以通过CSS lang伪属性来实现:
p:lang(ar) { text-align: right; }
p:lang(en) { text-align: left; }
当然,您可以这样做:
div:lang(en) { direction: ltr; }
div:lang(ar) { direction: rtl; }
这是不推荐的方法。由于需要以某种方式放置语言,因此还可以放置dir属性。如果您使用某种编程语言来执行此操作,通常可以针对给定的口头语言(语言环境,文化等)确定方向。但这将是另一个问题。     

要回复问题请先登录注册