<mstyle>

Baseline 2023

Newly available

Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Das <mstyle>-MathML-Element wird verwendet, um den Stil seiner Kinder zu ändern.

Hinweis: Historisch gesehen nahm dieses Element fast alle MathML-Attribute an und wurde verwendet, um die Standard-Attributwerte seiner Nachkommen zu überschreiben. Später wurde es auf nur wenige relevante Stilattribute beschränkt, die auf bestehenden Webseiten verwendet wurden. Heutzutage sind diese Stilattribute allen MathML-Elementen gemeinsam, und daher ist <mstyle> wirklich nur gleichwertig mit einem <mrow>-Element. <mstyle> kann jedoch weiterhin für die Kompatibilität mit MathML-Implementierungen außerhalb von Browsern relevant sein.

Attribute

Die Attribute dieses Elements umfassen die globalen MathML-Attribute sowie die folgenden veralteten Attribute:

background Veraltet Nicht standardisiert

Verwenden Sie stattdessen background-color.

color Veraltet Nicht standardisiert

Verwenden Sie stattdessen color.

fontsize Veraltet Nicht standardisiert

Verwenden Sie stattdessen font-size.

fontstyle Veraltet Nicht standardisiert

Verwenden Sie stattdessen font-style.

fontweight Veraltet Nicht standardisiert

Verwenden Sie stattdessen font-weight.

Beispiele

Attribute, die auf CSS abgebildet sind

Das folgende Beispiel verwendet globale Attribute displaystyle und mathcolor, um jeweils den math-style und die color der <munder> und <munderover>-Kinder zu überschreiben:

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>

Veraltete Script-Attribute

Das folgende Beispiel zeigt eine Formel mit font-size auf 128pt eingestellt. Sie enthält Zahlen, die in verschachtelten Hochzahlen platziert sind, sowie ein <mstyle>-Element mit den veralteten Attributen scriptsizemultiplier und scriptminsize. Die font-size wird um 0.5 multipliziert, wenn jede Hochzahl betreten wird, solange dies sie nicht kleiner als 16pt macht.

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>

Technische Zusammenfassung

Spezifikationen

Specification
MathML Core
# style-change-mstyle

Browser-Kompatibilität

BCD tables only load in the browser