MathML FullLimited availability
MathML specifies several elements and attributes that are not included in MathML Core. Math applications outside of browsers may implement these features, but they are discouraged for web use.
Not yet supported in all major browsers — check the table and provide a fallback.
Discouraged: Only MathML Core (a subset of MathML Full) is designed to work with web technologies, such as CSS. Use instead: MathML
Browser support
How to use
Not supported in Chrome, Edge, Firefox, Safari, Chrome Android, Firefox Android, Safari iOS. Use feature detection below and provide a fallback (or a polyfill) for those browsers.
Example
Full syntax and examples are on MDN: Values.
Feature detection
There’s no simple runtime check for this feature; rely on the support table and test in your target browsers.
Documentation (MDN)
Specification
Sub-features
Support for each part of the feature (38). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| mathml.attribute_values.named_space | ✕ | ✕ | 1 | 10 | ✕ | 4 | 10 |
| mathml.attribute_values.nonzero_unitless_values | ✕ | ✕ | ✕ | 10 | ✕ | ✕ | 10 |
| mathml.elements.maction | 109 | 109 | 1 | 8 | 109 | 4 | 8 |
| mathml.elements.maction.actiontype | ✕ | ✕ | ✕ | 8 | ✕ | ✕ | 8 |
| mathml.elements.maction.actiontype.toggle | ✕ | ✕ | ✕ | 8 | ✕ | ✕ | 8 |
| mathml.elements.maction.selection | ✕ | ✕ | ✕ | 8 | ✕ | ✕ | 8 |
| mathml.elements.mfenced | ✕ | ✕ | ✕ | 6 | ✕ | ✕ | 6 |
| mathml.elements.mfrac.denomalign | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.mfrac.linethickness.named_spaces | ✕ | ✕ | 1 | 10 | ✕ | 4 | 10 |
| mathml.elements.mfrac.linethickness.nonzero_unitless_values | ✕ | ✕ | ✕ | 10 | ✕ | ✕ | 10 |
| mathml.elements.mfrac.linethickness.thin_medium_thick | ✕ | ✕ | ✕ | 9 | ✕ | ✕ | 9 |
| mathml.elements.mfrac.numalign | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.mmultiscripts.subscriptshift | ✕ | ✕ | ✕ | 7 | ✕ | ✕ | 7 |
| mathml.elements.mmultiscripts.superscriptshift | ✕ | ✕ | ✕ | 7 | ✕ | ✕ | 7 |
| mathml.elements.mo.named_spaces | ✕ | ✕ | 1 | 10 | ✕ | 4 | 10 |
| mathml.elements.mo.nonzero_unitless_values | ✕ | ✕ | ✕ | 10 | ✕ | ✕ | 10 |
| mathml.elements.mpadded.named_spaces | ✕ | ✕ | 1 | ✕ | ✕ | 4 | ✕ |
| mathml.elements.mpadded.nonzero_unitless_values | ✕ | ✕ | ✕ | 10 | ✕ | ✕ | 10 |
| mathml.elements.mpadded.pseudo_units | ✕ | ✕ | 1 | ✕ | ✕ | 4 | ✕ |
| mathml.elements.mpadded.scale_factor | ✕ | ✕ | 1 | ✕ | ✕ | 4 | ✕ |
Show 18 more
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| mathml.elements.mspace.named_spaces | ✕ | ✕ | 1 | 10 | ✕ | 4 | 10 |
| mathml.elements.mstyle.background | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.mstyle.color | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.mstyle.fontsize | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.mstyle.fontstyle | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.mstyle.fontweight | ✕ | ✕ | ✕ | 5.1 | ✕ | ✕ | 5 |
| mathml.elements.msub.subscriptshift | ✕ | ✕ | ✕ | 7 | ✕ | ✕ | 7 |
| mathml.elements.msubsup.subscriptshift | ✕ | ✕ | ✕ | 7 | ✕ | ✕ | 7 |
| mathml.elements.msubsup.superscriptshift | ✕ | ✕ | ✕ | 7 | ✕ | ✕ | 7 |
| mathml.elements.msup.superscriptshift | ✕ | ✕ | ✕ | 7 | ✕ | ✕ | 7 |
| mathml.elements.mtable.width.named_spaces | ✕ | ✕ | 13 | ✕ | ✕ | 14 | ✕ |
| mathml.elements.semantics.advanced_visible_child_selection | ✕ | ✕ | ✕ | 8 | ✕ | ✕ | 8 |
| mathml.global_attributes.mathbackground | 109 | 109 | 70 | 5 | 109 | 79 | 4 |
| mathml.global_attributes.mathcolor | 109 | 109 | 70 | 5 | 109 | 79 | 4 |
| mathml.global_attributes.mathsize | 109 | 109 | 70 | 5 | 109 | 79 | 4.2 |
| mathml.global_attributes.mathsize.named_spaces | ✕ | ✕ | 70 | 10 | ✕ | 79 | 10 |
| mathml.global_attributes.mathsize.nonzero_unitless_values | ✕ | ✕ | ✕ | 10 | ✕ | ✕ | 10 |
| mathml.global_attributes.mathsize.small_normal_big | ✕ | ✕ | ✕ | 5 | ✕ | ✕ | 4.2 |