2011-05-15 111 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屬性。如果你使用某種編程語言來做到這一點,通常可以根據給定的口語來確定方向性(區域設置,文化等等)。但那會是另一個問題。

相關問題