coderef

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

DesktopChrome
✕Not supportedup to 155
Current: 155
Edge
✕Not supportedup to 154
Current: 154
Firefox
✕Not supportedup to 157
Current: 157
Safari
✕Not supportedup to 27
Current: 27
MobileChrome Android
✕Not supportedup to 155
Current: 155
Firefox Android
✕Not supportedup to 157
Current: 157
Safari iOS
✕Not supportedup to 27
Current: 27

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.

Sub-features

Support for each part of the feature (38). The overall table above shows when the whole feature works.

Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
mathml.attribute_values.named_space✕✕110✕410
mathml.attribute_values.nonzero_unitless_values✕✕✕10✕✕10
mathml.elements.maction1091091810948
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✕✕110✕410
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✕✕110✕410
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-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
mathml.elements.mspace.named_spaces✕✕110✕410
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.mathbackground109109705109794
mathml.global_attributes.mathcolor109109705109794
mathml.global_attributes.mathsize109109705109794.2
mathml.global_attributes.mathsize.named_spaces✕✕7010✕7910
mathml.global_attributes.mathsize.nonzero_unitless_values✕✕✕10✕✕10
mathml.global_attributes.mathsize.small_normal_big✕✕✕5✕✕4.2