<mstyle>

<mstyle> MathML 元素用于更改其子元素的样式。

注意:历史上,此元素接受几乎所有 MathML 属性,并用于覆盖其后代的默认属性值。后来它被限制为仅几个与现有网页中使用的样式属性相关的属性。如今,这些样式属性对所有 MathML 元素都是通用的,因此 <mstyle> 实际上等同于 <mrow> 元素。但是,<mstyle> 对于与浏览器之外的 MathML 实现的兼容性仍然可能相关。

属性

此元素的属性包括全局 MathML 属性以及以下已弃用的属性

background 已弃用 非标准

使用 background-color 代替。

color 已弃用 非标准

使用 color 代替。

fontsize 已弃用 非标准

使用 font-size 代替。

fontstyle 已弃用 非标准

使用 font-style 代替。

fontweight 已弃用 非标准

使用 font-weight 代替。

示例

映射到 CSS 的属性

以下示例使用 全局属性 displaystylemathcolor 分别覆盖 <munder><munderover> 子元素的 math-stylecolor

html
<math display="block">
  <mstyle displaystyle="false" mathcolor="teal">
    <munder>
      <mo></mo>
      <mi>I</mi>
    </munder>
    <munderover>
      <mo></mo>
      <mrow>
        <mi>i</mi>
        <mo>=</mo>
        <mn>1</mn>
      </mrow>
      <mi>N</mi>
    </munderover>
  </mstyle>
</math>

旧版脚本属性

以下示例显示了一个公式,其中 font-size 设置为 128pt。它包含放置在嵌套上标中的数字,以及一个带有旧版属性 scriptsizemultiplierscriptminsize<mstyle> 元素。只要进入每个上标不会使字体大小小于 16ptfont-size 就会乘以 0.5

html
<math display="block" style="font-size: 128pt">
  <mstyle scriptsizemultiplier="0.5" scriptminsize="16pt">
    <msup>
      <mn>2</mn>
      <msup>
        <mn>2</mn>
        <msup>
          <mn>2</mn>
          <msup>
            <mn>2</mn>
            <msup>
              <mn>2</mn>
              <msup>
                <mn>2</mn>
                <mn>2</mn>
              </msup>
            </msup>
          </msup>
        </msup>
      </msup>
    </msup>
  </mstyle>
</math>

规范

规范
MathML Core
# style-change-mstyle

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。