<mo>

Baseline 广泛可用 *

此功能已成熟,并且在众多设备和浏览器版本上都能正常工作。自 2023 年 1 月以来,它已在各浏览器中可用。

* 此特性的某些部分可能存在不同级别的支持。

<mo> MathML 元素在广义上表示一个运算符。除了严格数学意义上的运算符外,此元素还包括括号、逗号和分号等分隔符,或“绝对值”符号等“运算符”。

属性

除了 全局 MathML 属性之外,此元素还接受以下属性,其默认值取决于运算符的形式和内容

accent 不标准

一个 <boolean>,指示当运算符用作 underoverscript 时,是否应将其视为重音(即,显示得更大,更靠近基础表达式)。

fence

一个 <boolean>,指示运算符是否为界定符(例如括号)。此属性没有视觉效果。

form

一个 枚举属性,指定运算符的显示方式。例如,根据值,运算符两侧可能会渲染不同量的空格。它可以具有以下值之一

  • prefix:运算符出现在其操作数之前。例如,在表达式 + a 中,+ 是前缀运算符。
  • infix:运算符出现在其操作数之间。在表达式 a + b 中,+ 是中缀运算符。
  • postfix:运算符出现在其操作数之后。例如,在表达式 a + 中,+ 是后缀运算符。
largeop

一个 <boolean>,指示当 math-style 设置为 normal 时,运算符是否应显示得更大。

lspace

一个 <length-percentage>,指示运算符之前的空格量。

maxsize

一个 <length-percentage>,指示可拉伸运算符的最大尺寸。

minsize

一个 <length-percentage>,指示可拉伸运算符的最小尺寸。

movablelimits

一个 <boolean>,指示当 math-style 设置为 compact 时,附加的上下标是否移动到下标和上标位置。

rspace

一个 <length-percentage>,指示运算符之后的空格量。

separator

一个 <boolean>,指示运算符是否为分隔符(例如逗号)。此属性没有视觉效果。

stretchy

一个 <boolean>,指示运算符是否拉伸以适应相邻元素的大小。

symmetric

一个 <boolean>,指示可拉伸运算符是否应围绕假定的数学轴(居中分数线)进行垂直对称。

注意: 对于 lspacemaxsizeminsizerspace 属性,某些浏览器也可能接受 旧版 MathML 长度

示例

html
<math display="block">
  <mrow>
    <mn>5</mn>
    <mo>+</mo>
    <mn>5</mn>
  </mrow>
</math>

<math display="block">
  <mrow>
    <mo>[</mo> <!-- default form value: prefix -->
    <mrow>
      <mn>0</mn>
      <mo>;</mo> <!-- default form value: infix -->
      <mn>1</mn>
    </mrow>
    <mo>)</mo> <!-- default form value: postfix -->
  </mrow>
</math>

技术摘要

隐式 ARIA 角色 None

规范

规范
MathML Core
# operator-fence-separator-or-accent-mo

浏览器兼容性