我可以這樣做嗎?html語言的方向? (如果英文dir = ltr,如果阿拉伯文dir = rtl)
我的意思是,例如,如果<div>
的內容是希伯來語或阿拉伯語,則將<div>
浮動右側並賦予其dir="rtl"
屬性。並且,如果<div>
的內容是英文,則向左浮動並將dir
屬性更改爲"ltr"
。
有可能嗎?
我可以這樣做嗎?html語言的方向? (如果英文dir = ltr,如果阿拉伯文dir = rtl)
我的意思是,例如,如果<div>
的內容是希伯來語或阿拉伯語,則將<div>
浮動右側並賦予其dir="rtl"
屬性。並且,如果<div>
的內容是英文,則向左浮動並將dir
屬性更改爲"ltr"
。
有可能嗎?
如果您不知道該語言,則可以使用正則表達式查找希伯來文或阿拉伯文字符,然後相應地設置方向。
使用正則表達式來查找希伯來語: Javascript - how to find hebrew?
所有Unicode塊,你可以用它來編輯上面的解決方案也適合阿拉伯語: http://www.regular-expressions.info/unicode.html#block
謝謝你解決了它。 – Pinokyo 2011-05-15 12:00:05
以及F中的用戶有其他語言版本,你可以檢查這個(不知道你在哪裏保存用戶的語言,在餅乾嗎?)與PHP或JavaScript擷取這一點,並用正確的規則加載正確的樣式表
我該怎麼做才能給我任何指針? – Pinokyo 2011-05-15 09:59:50
以及你如何提供頁面的語言版本?用戶是否在他的賬戶中設置了語言?所以有用戶選擇保存在數據庫中的語言?或者你爲此使用(會話)cookie?不知道你的網站是如何工作的。或者你用php讀取瀏覽器語言? – 2011-05-15 10:03:12
該網站正在使用PHP的重量,但不是那麼重,我的意思是沒有會話或cookies我說的div只是一個像Facebook的插件...我想漂浮它左或右,如果語言是希伯來語那麼,如果它是英語,那麼就離開。那可能嗎? – Pinokyo 2011-05-15 10:06:57
您需要手動爲每個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屬性。如果你使用某種編程語言來做到這一點,通常可以根據給定的口語來確定方向性(區域設置,文化等等)。但那會是另一個問題。
你是如何定義每個'div的語言'?你能展示一些HTML代碼嗎? – 2011-05-15 09:01:41
這是一個喜歡從Facebook插件問題是,有些人使用英文版和一些希伯來文或阿拉伯文我只是想浮動相應的div是可能的嗎? – Pinokyo 2011-05-15 09:07:11
你試過了嗎?我的意思是它只有幾行代碼。 – PurplePilot 2011-05-15 09:38:01