我有一个使用Google的Open Sans字体的网页。该网页还使用了商标符号的HTML实体(
在Internet Explorer 7中,该实体不会使用Open Sans显示,而是以衬线字体显示:
使用实体
™
)。在Internet Explorer 7中,该实体不会使用Open Sans显示,而是以衬线字体显示:
这里是一个简短的页面,重现了问题:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400,700" />
<!--[if lte IE 8]>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400" />
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:700" />
<![endif]-->
<style type="text/css">
* {
font-family: "Open Sans", Arial, sans-serif;
}
</style>
</head>
<body>
<h1>This is trademarked™</h1>
<p>This is trademarked™</p>
</body>
</html>
使用实体
™
会出现相同的问题,使用字面值™也是如此,但奇怪的是,实体®
可以正确显示。有没有办法让这个实体在Open Sans中呈现,或者如果失败了,在无衬线字体中呈现?