2011-05-15 126 views
3

我可以这样做吗?html语言的方向? (如果英文dir = ltr,如果阿拉伯文dir = rtl)

我的意思是,例如,如果<div>的内容是希伯来语或阿拉伯语,则将<div>浮动右侧并赋予其dir="rtl"属性。并且,如果<div>的内容是英文,则向左浮动并将dir属性更改为"ltr"

有可能吗?

+1

你是如何定义每个'div的语言'?你能展示一些HTML代码吗? – 2011-05-15 09:01:41

+0

这是一个喜欢从Facebook插件问题是,有些人使用英文版和一些希伯来文或阿拉伯文我只是想浮动相应的div是可能的吗? – Pinokyo 2011-05-15 09:07:11

+0

你试过了吗?我的意思是它只有几行代码。 – PurplePilot 2011-05-15 09:38:01

回答

0

以及F中的用户有其他语言版本,你可以检查这个(不知道你在哪里保存用户的语言,在饼干吗?)与PHP或JavaScript撷取这一点,并用正确的规则加载正确的样式表

+0

我该怎么做才能给我任何指针? – Pinokyo 2011-05-15 09:59:50

+0

以及你如何提供页面的语言版本?用户是否在他的账户中设置了语言?所以有用户选择保存在数据库中的语言?或者你为此使用(会话)cookie?不知道你的网站是如何工作的。或者你用php读取浏览器语言? – 2011-05-15 10:03:12

+0

该网站正在使用PHP的重量,但不是那么重,我的意思是没有会话或cookies我说的div只是一个像Facebook的插件...我想漂浮它左或右,如果语言是希伯来语那么,如果它是英语,那么就离开。那可能吗? – Pinokyo 2011-05-15 10:06:57

0

您需要手动为每个div放置dir属性:

<div lang="ar" dir="rtl"><!-- some content here --></div> 
<div lang="en" dir="ltr"><!-- some content here --></div> 

这会自动更改流量。但是,您可能需要根据语言调整某些元素。你可以通过CSS郎伪属性:

p:lang(ar) { text-align: right; } 
p:lang(en) { text-align: left; } 

当然,你可能做到这一点:

div:lang(en) { direction: ltr; } 
div:lang(ar) { direction: rtl; } 

这是不推荐的方法。既然你需要把语言以某种方式,你也可以把dir属性。如果你使用某种编程语言来做到这一点,通常可以根据给定的口语来确定方向性(区域设置,文化等等)。但那会是另一个问题。

相关问题