在HTML选择框选项中设置上标元素的样式

3

我需要在HTML的<option>标签中包含一个上标注册商标符号。在理想情况下,我会使用以下标记:

<select> 
   <option> My Product <sup>&reg;</sup> </option>
</select> 

然而,我正在为iPhone Safari和Android本地浏览器设计,这两个浏览器忽略了<sup>并将<option>内的文本解释为纯文本。
我的问题分为两个部分:
1.是否有CSS“hack”可以覆盖这两个移动浏览器的本机功能?
2.如果没有简单的hack,那么最简单最有效的替代方法是什么?
可能对答案产生影响的其他考虑因素:
1.我专门为iPhone和Android Web浏览器开发。
2.性能非常重要。出于这个原因,我使用Zepto.js,并希望远离jQuery和jQuery插件。
1个回答

4

<option> 标签中没有办法使 &reg; ® 成为上标,你只能使用一个普通的 ® &reg;

但是你可以在 <option> 标签中使用一些上标的 字母数字 等,代码如下所示:

<select>
    <option>24&#x1D57;&#x02B0;</option>
</select>

它的答案是第24个。在Unicode中,修饰字母小t&#x1D57;,而修饰字母小h&#x02B0;

完整的Unicode列表请访问此网站http://www.uni-graz.at/~vollmanr/unicode/


嗨Khizer,感谢您抽出时间提供反馈。虽然我很欣赏您的建议,但我遇到的问题是,这两个浏览器的默认行为是忽略<option>标签中的CSS样式。因此,无论我如何调整CSS,浏览器都不会注意它。 - hawkharris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接