<math> ist das Wurzel-Element der MathML-Auszeichnungssprache . Jeder MathML-Kode, der gültig sein soll, muss in <math>-Tags eingeschlossen sein. Ein <math>-Element darf kein weiteres <math>-Element, aber beliebig viele andere (MathML-)Kind-Elemente enthalten.
Attribute
Zusätzlich zu den folgenden Attributen akzeptiert das <math>-Element auch alle Attribute des <mstyle>-Elements.
- class, id, style
- Zur Einbindung von CSS-Stylesheets und zur direkten Anwendung von CSS-Angaben auf einzelne Elemente.
- dir
- Allgemeine Schreibrichtung für die Formeln. Mögliche Werte sind
ltr(left to right, von links nach rechts) undrtl(right to left, von rechts nach links). - href
- Mit diesem Attribut kann ein Link gesetzt werden.
- mathbackground
- Die Hintergrundfarbe. Folgende Notationen sind erlaubt:
#rgb,#rrggbbund HTML-Farbnamen. - mathcolor
- Die Textfarbe. Folgende Notationen sind erlaubt:
#rgb,#rrggbbund HTML-Farbnamen. - display
- Dieses Attribut bestimmt, wie das MathML-Element dargestellt wird. Zwei Werte sind möglich:
block, das Element wird auf der Seite als eigener Block dargestellt, kann weitgehend frei positioniert werden und ist mit dem Text inhaltlich nur lose verbunden.inline, das Element wird innerhalb des laufenden Textes dargestellt. Es ist eng mit dem Text verknüpft und kann nicht herausgelöst werden ohne die Bedeutung des Textes zu verändern.inlineist der Vorgabewert.
- mode
- Veraltet und durch das display-Attribut ersetzt. Mögliche Werte sind:
display(hat den gleichen Effekt wiedisplay="block") undinline. - overflow
- Bestimmt, wie sich der mathematische Ausdruck verhält, wenn er breiter ist als die erlaubte Breite des Elements. Mögliche Werte sind:
linebreak(Standard),scroll,elide,truncate,scale.
Beispiele

HTML5-Schreibweise
<!DOCTYPE html>
<html>
<head>
<title>MathML in HTML5</title>
</head>
<body>
<math>
<mrow>
<mrow>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
</mrow>
<mo>=</mo>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</mrow>
</math>
</body>
</html>
XHTML-Schreibweise
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "https://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<title>MathML in XHTML</title>
</head>
<body>
<math xmlns="https://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<msup>
<mi>a</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
</mrow>
<mo>=</mo>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</mrow>
</math>
</body>
</html>
Hinweis: XHTML-Dokumente mit MathML müssen vom Server als application/xhtml+xml ausgliefert werden. Das kannst Du einfach erreichen, indem Du Deinen lokalen Dateien die Endung .xhtml gibst. Beim Apache-Webserver kannst Du entsprechend die .htaccess-Datei konfigurieren, so dass die Dateiendung dem korrekten Mime type zugeordnet wird. Achte in diesem Fall auch darauf, dass die XML-Datei wohlgeformt ist, d.h. den grundsätzlichen Anforderungen an die Formatierung einer XML-Datei genügt.
Spezifikationen
| Standard | Status | Bemerkung |
|---|---|---|
| MathML 3.0 Die Definition von 'The Top-Level math Element' in dieser Spezifikation. |
Empfehlung | Current specification |
| MathML 2.0 Die Definition von 'The Top-Level math Element' in dieser Spezifikation. |
Empfehlung | Initial specification |
Browserkompatibilität
| Merkmal | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| XHTML notation | Nicht unterstützt | 1.0 (1.7 oder früher) | Nicht unterstützt | 9.5 | 5.1 |
| HTML5 notation | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | 5.1 |
dir |
Nicht unterstützt | 12.0 (12.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
href |
Nicht unterstützt | 7.0 (7.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt [1] |
mathbackground |
Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | 5.1 |
mathcolor |
Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | 5.1 |
overflow |
Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
| Merkmal | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| XHTML notation | Nicht unterstützt | Nicht unterstützt | 1.0 (1.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
| HTML5 notation | Nicht unterstützt | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
dir |
Nicht unterstützt | Nicht unterstützt | 12.0 (12.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
href |
Nicht unterstützt | Nicht unterstützt | 7.0 (7.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt [1] |
mathbackground |
Nicht unterstützt | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
mathcolor |
Nicht unterstützt | Nicht unterstützt | 4.0 (2.0) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
overflow |
Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
[1] Siehe bug 85733.
Hinweise zur Gecko
Die Gecko Rendering Engine unterstützt seit Version 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) die Verwendung von MathML-Attributen auf das <math>-Element (und hat damit das gleiche Verhalten wie das <mstyle>-Element). Das displaystyle-Attribute wurde allerdings erst in Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5) ergänzt. Siehe bug 669719.
Weder Alternativer Text (alttext) noch der Verweis auf eine alternative Grafik mit den Attributen altimg, altimg-width, altimg-height oder altimg-valign sind in Gecko gegenwärtig implemtiert.