我被要求将上标添加到浏览器标签中显示的文本中。
标签总是显示<title>
标签的内容,所以有人知道这是否可能?
答案 0 :(得分:4)
不,这是不可能的。标签文本是文档标题,并且在我见过的任何浏览器中都不支持HTML。
我猜你可以得到几个上标数字的{(1 {}}是上标2)的HTML实体代码。
答案 1 :(得分:1)
一般的答案是你不能在title
元素中使用任何标记(这不仅仅是一个正式的要求 - 浏览器不能识别那里的任何标记),所以你只能在平原上做什么文本。 Unicode中有一组相对较大的superscript characters,但它们是根据各种上下文中的特定用途添加的,而不是系统地添加上标版本的字符。此外,对字体中大多数字符的支持相当有限,浏览器可能使用您无法更改的特定字体(作为作者)呈现title
元素。
关于评论中提到的具体问题,关于字母MC,有一个上标M字符,虽然它用于语音符号,并且没有上标C字符。
答案 2 :(得分:0)
取决于您要在上标中添加哪些字符。如果您要显示的内容有Unicode上标字符,请尝试以下操作:
<head>
<title>E = mc²</title>
</head>
答案 3 :(得分:0)
如果你想在标签中使用HTML之类的东西:
Widget<sup>TM</sup> Model 6100
然后你可以尝试(在Chromium上测试 - 它可以点击):
<html>
<head>
<title> change the text of the title bar -- IE11, Chrome, Chromium only </title>
<style>
h1 {background-color:darkblue;color:dodgerblue}
.short {font-size:5px}
a {height:40;font-family:Arial;background-color:darkgoldenrod;color:lime}
a:hover {background-color:darkcyan;color:powderblue}
a.bluedark { color:#4a4c79;}
</style>
<script language="JavaScript">
function newTitle()
{
parent.document.title=document.getElementById('stuff').innerHTML;
}
</script>
</head>
<body>
<h1 align="center"> Change Title Bar -- IE11, Chrome, Chromium Only </h1>
<div align="center">
<a class="bluedark" href="JavaScript:;" onClick="newTitle();return false" onFocus="this.blur()">
<br /> Click to Change Title
</a>
<div id='stuff'>some ™ stuff</div>
</body>
</html>