font-variant-position

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

font-variant-position CSS 属性控制是否使用替代的、较小的字符,这些字符被定位为上标或下标。

这些字形相对于字体基线进行定位,而基线保持不变。这些字形通常用于 <sub><sup> 元素。

当这些替代字形的使用被激活时,如果运行中的一个字符没有此类排版增强字形,则运行中的所有字符都将使用回退方法进行渲染,从而合成这些字形。

这些替代字形与字体的其余部分共享相同的字形框和相同的基线。它们只是图形上的增强,对行高和其他盒子特性没有影响。

语法

css
/* Keyword values */
font-variant-position: normal;
font-variant-position: sub;
font-variant-position: super;

/* Global values */
font-variant-position: inherit;
font-variant-position: initial;
font-variant-position: revert;
font-variant-position: revert-layer;
font-variant-position: unset;

font-variant-position 属性指定为下面列出的关键字值之一。

normal

禁用替代的上标和下标字形。

sub

启用下标替代字形。如果在给定的运行中,某个字符没有可用的此类字形,则运行中的所有字符都将使用合成字形进行渲染。

super

启用上标替代字形。如果在给定的运行中,某个字符没有可用的此类字形,则运行中的所有字符都将使用合成字形进行渲染。

正式定义

初始值normal
应用于所有元素和文本。它也适用于 ::first-letter::first-line
继承性
计算值同指定值
动画类型离散

正式语法

font-variant-position = 
normal |
sub |
super

示例

设置上标和下标形式

HTML

html
<p class="normal">Normal!</p>
<p class="super">Super!</p>
<p class="sub">Sub!</p>

CSS

css
p {
  display: inline;
}

.normal {
  font-variant-position: normal;
}

.super {
  font-variant-position: super;
}

.sub {
  font-variant-position: sub;
}

结果

规范

规范
CSS 字体模块第 4 级
# font-variant-position-prop

浏览器兼容性

另见