<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 的属性
以下示例使用 全局属性 displaystyle
和 mathcolor
分别覆盖 <munder>
和 <munderover>
子元素的 math-style
和 color
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
。它包含放置在嵌套上标中的数字,以及一个带有旧版属性 scriptsizemultiplier
和 scriptminsize
的 <mstyle>
元素。只要进入每个上标不会使字体大小小于 16pt
,font-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 的浏览器中加载。