math-shift

实验性: 这是一个实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表格

math-shift 属性指示 MathML 公式中的上标是否应通过正常或紧凑的偏移量提升。

语法

css
/* Keyword values */
math-shift: normal;
math-shift: compact;

/* Global values */
math-shift: inherit;
math-shift: initial;
math-shift: revert;
math-shift: revert-layer;
math-shift: unset;

normal

初始值,表示正常渲染。MathML 公式中的上标使用来自 OpenType MATH 表的superscriptShiftUp 参数。

compact

表示紧凑渲染。MathML 公式中的上标使用来自 OpenType MATH 表的superscriptShiftUpCramped 参数,该参数通常更小。

正式定义

初始值normal
应用于所有元素
继承
计算值如指定
动画类型不可动画

正式语法

math-shift = 
normal |
compact

示例

CSS

css
math {
  math-shift: compact;
}

MathML

以下 MathML 使用具有 OpenType MATH 表的字体显示两个版本的“x 平方”。实现 math-shift 属性的浏览器应使用略微不同的偏移量来提升上标。

html
<math style="font-size: 64pt;">
  <msup style="math-shift: normal">
    <mi>x</mi>
    <mn>2</mn>
  </msup>
  <msup style="math-shift: compact">
    <mi>x</mi>
    <mn>2</mn>
  </msup>
</math>

规范

规范
MathML Core
# the-math-shift

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅