5 回答
如果您的用户有合适的字体(这里有一个列表),您可以使用 Unicode 上标字符:
<select name=" ">
<option value=" ">24ᵗʰ</option>
</select>
如果您将文档编码设置为 UTF-8 或使用 unicode 转义,则可以为此使用Unicode 上标,例如:
<option>25ᵗʰ</option>
但是,这在某些字体或浏览器中可能根本无法正确显示,并且通常不如使用 HTML/CSS 上标功能好看。
为了完整起见,为了将来,我提到了通过font-feature-settings
在 CSS 中使用字体的 OpenType 特性的可能性。使用该ordn
功能,您可以指定使用字体中的上标字母(如果可用)。对浏览器和字体的支持仍然非常有限,但是在足够新的 Windows 版本(安装了 Calibri 之类的“C 字体”)上的足够新的浏览器中,以下内容可以工作:
<style>
select, option {
-webkit-font-feature-settings: "ordn";
-moz-font-feature-settings: "ordn";
font-feature-settings: "ordn";
font-family: Calibri;
}
</style>
<select>
<option>24th
</select>
这只能在内容中的所有字母option
都显示为上标时使用。
该方法会优雅地降级:当该技术不起作用时,渲染只会退回到正常显示“24th”。
因为选择框通常是 OS 对象而不是浏览器绘制的某些东西,所以您仅限于该对象可以执行的操作。
它是 Windows 上的 Listbox 或 Combobox,它们不具备绘制超级脚本的能力。
恐怕你将不得不生活而无法做到这一点。
可以这样写
string item=HttpUtility.HtmlDecode("ml/min/1.73m&#178;")
有关上标的更多信息,您可以查看此链接 http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html#super