2012-03-26 79 views
3

我有一個選擇ond它的選項包含希伯來文和英文文本。例如:設置樣式只有選擇

<select> 
    <option value="1">(J9J) AMCKDPR ללא הגבלה IAPPLE</option> 
    <option value="2">(B0A) MICROSOFT-עם הגבלה</option> 
</select> 

因爲我的網頁是在希伯來文中,我使用方向:RTL到該頁面。至於結果我得到的選項displayd不正確,是這樣的:

IDIGITAL ללא הגבלה R9K) MICROUSIM) 

如果我改變整個選擇爲LTR的方向,我得到的選擇的右側的箭頭 - 這是不好的。

有沒有什麼辦法可以將樣式設置爲只有select的選項?

我使用IE8而不是Firefox。

回答

1

這不可能在CSS來實現,因爲沒有元素設置的規則上,你要的option元素含量部分是處理左到右,但你不能爲這部分使用的標記。 option元素內不允許標記。

因此,該問題需要在字符級別處理,使用左向右標記和右向左標記,例如,

<option value="1">&lrm;(J9J) AMCKDPR &rlm;ללא הגבלה IAPPLE</option> 

我不知道如何將想法應用到第二option元素;也許只是這樣的:

<option value="2">&lrm;(B0A) MICROSOFT-עם הגבלה</option> 

但我不能判斷結果是否看起來不錯,因爲我不能真正閱讀希伯來語。

結賬Authoring HTML: Handling Right-to-left Scripts

+0

這聽起來很有希望,但是當我在我的asp.net頁面中添加‎時,下拉列表將獲得文本‎而不是我打算的標記。有什麼想法是錯的? – Naor 2012-03-26 13:50:39

+0

ASP.NET對&符號做了一些事情 - 一旦你將'‎'傳遞給瀏覽器,它將被識別爲代表控制字符(U + 200E)。我想這取決於上下文,你需要如何轉義'&'字符,以便ASP.NET將它傳遞給它,而不是將其解釋爲運算符。 – 2012-03-26 14:34:24