<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

瀏覽器相容性