2012-03-26 55 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