我有以下 HTML:
<p style="font-family:Verdana">test<sup>2</sup></p>
<p style="font-family:Verdana;vertical-align:top">test<sup>2</sup></p>
问题是在第二
<sup>
不再位于文本上方,而是低了几个像素。本质vertical-align:top
上,除了上标之外的所有文本都被提升到顶部:
这不会在 Firefox、Opera 中发生,而是在 Chrome 和 Safari(所有 Windows)中发生,而不是在某些字体(如 Times New Roman)中发生。
你认为这是字体的问题还是实际上是 Webkit 中的错误?已经报告了一个错误,我附上了我的测试用例,但我不知道它会多快解决,因为该错误已在三年多前报告...
您有解决方法的想法吗?如果可能,仅更改 CSS。
更新
我尝试了建议的解决方案,其中大多数显示与使用sup
标签相同。
我创建了一个小提琴来展示不同的实现。
Chrome 错误报告:http ://code.google.com/p/chromium/issues/detail?id=23634