# MathML attribute reference

This is an alphabetical list of MathML attributes. More details for each attribute are available on particular element pages.

Notes:

• The MathML `<mstyle>` and `[itex]` elements accept all attributes of all MathML presentation elements.
• See values for notes on values and units in MathML.
• The attributes `background`, `color`, `fontfamily`, `fontsize`, `fontstyle`, `fontweight` and `xlink:href` are deprecated.
• The XLink attributes on MathML elements: `xlink:actuate`, `xlink:href`, `xlink:show` and `xlink:type` are deprecated as well.
Name Elements accepting attribute Description
`accent` `<mo>`, `<mover>`, `<munderover>` A Boolean value specifying whether the operator should be treated as an accent.
`accentunder` `<munder>`, `<munderover>` A Boolean value specifying whether the operator should be treated as an accent.
`actiontype` `<maction>` A string value specifying the action happening for this element.
`align` `<mtable>`
`<munder>`, `<mover>`, `<munderover>`
`<mstack>`
Specifies different alignments of several elements (see element pages for details).
Unimplemented
`altimg`
`altimg-width`
`altimg-height`
`altimg-valign`
`alttext`
`[itex]` Visual and textual fall-back options.
`bevelled` `<mfrac>` Specifies the style how the fraction should be displayed. Deprecated. Use U+2044 (fraction slash) instead.
Unimplemented `charalign` `<mstack>` Specifies the horizontal alignment of digits.
`close` `<mfenced>` A string for the closing delimiter.
`columnalign` `<mtable>`, `<mtd>`, `<mtr>` Specifies the horizontal alignment of table cells.
`columnlines` `<mtable>` Specifies table column borders.
`columnspacing` `<mtable>` Specifies the space between table columns.
`columnspan` `<mtd>` A non-negative integer value that indicates over how many table columns the cell extends.
Unimplemented `crossout` `<mscarry>` Specifies what kind of line is drawn to cross out carries.
`denomalign` `<mfrac>` The alignment of the denominator under the fraction.
`depth` `<mpadded>` Sets or increments the depth. See length.
`dir` `[itex]`, `<mi>`, `<mo>`, `<mrow>`, `<ms>`, `<mtext>` The text direction. Possible values are either ltr (left to right) or rtl (right to left).
`display` `[itex]` Specifies the rendering mode. The values `block` and `inline` are allowed.
`displaystyle` All

A Boolean value specifying whether more vertical space is used for displayed equations or, if set to `false`, a more compact layout is used to display formulas.

In MathML 3 this attribute was only valid on `<mstyle>`, `<mtable>`, and  `[itex]`.

Unimplemented `edge` `<malignmark>`
`fence` `<mo>` A Boolean value specifying whether the operator is a fence (such as parentheses). There is no visual effect for this attribute.
`frame` `<mtable>` Specifies borders of an entire `<mtable>`. Possible values are: `none` (default), `solid` and `dashed`.
`framespacing` `<mtable>` Specifies additional space added between the table and `frame`.
Unimplemented `groupalign` `<maligngroup>`
`height` `<mpadded>`, `<mspace>` Specifies the desired height. See lengths for possible values.
`href` All Used to set a hyperlink to a specified URI.
`id` All Sets up a unique identifier associated with the element.
Unimplemented `indentalign` `<mo>`, `<mspace>`
Unimplemented `indentalignfirst` `<mo>`, `<mspace>`
Unimplemented `indentalignlast` `<mo>`, `<mspace>`
Unimplemented `indentshift` `<mo>`, `<mspace>`
Unimplemented `indentshiftfirst` `<mo>`, `<mspace>`
Unimplemented `indentshiftlast` `<mo>`, `<mspace>`
Unimplemented `indenttarget` `<mo>`, `<mspace>`
Unimplemented `infixlinebreakstyle` `<mstyle>` Specifies the default `linebreakstyle` to use for infix operators.
`length` `<msline>`
Unimplemented `linebreak` `<mo>`
Unimplemented `linebreakmultchar` `<mo>`, `<mspace>`
Unimplemented `linebreakstyle` `<mo>`, `<mspace>`
Unimplemented `lineleading` `<mo>`, `<mspace>`
`linethickness` `<mfrac>` The thickness of the horizontal fraction line.
Unimplemented `location` `<mscarries>`
Unimplemented `longdivstyle` `<mlongdiv>` Controls the style of the long division layout.
`lspace` `<mo>`, `<mpadded>` The amount of space before the operator (see length for values and units).
`lquote` `<ms>` The opening quote character (depends on `dir`) to enclose the content. The default value is "`&quot;`".
`mathbackground` All The background color. You can use `#rgb`, `#rrggbb` and HTML color names.
`mathcolor` All The text color. You can use `#rgb`, `#rrggbb` and HTML color names.
`mathsize` `<mi>`, `<mn>`, `<mo>`, `<ms>`, `<mtext>` The size of the content.
`mathvariant` `<mi>`, `<mn>`, `<mo>`, `<ms>`, `<mtext>` The logical class of the identifier, which varies in typography.
`maxsize` `<mo>` The maximum size of the operator.
`minsize` `<mo>` The minimum size of the operator.
`movablelimits` `<mo>` Specifies whether attached under- and overscripts move to sub- and superscript positions.
`notation` `<menclose>` A list of notations, separated by white space, to apply to the child elements.
`numalign` `<mfrac>` The alignment of the numerator over the fraction.
`open` `<mfenced>` A string for the opening delimiter.
Unimplemented `position` `<msgroup>`, `<msrow>`, `<mscarries>`, `<msline>`
`rowalign` `<mtable>`, `<mtd>`, `<mtr>` Specifies the vertical alignment of table cells.
`rowlines` `<mtable>` Specifies table row borders.
`rowspacing` `<mtable>` Specifies the space between table rows.
`rowspan` `<mtd>` A non-negative integer value that indicates on how many rows does the cell extend.
`rspace` `<mo>` The amount of space after the operator.
`rquote` `<ms>` The closing quote mark (depends on `dir`) to enclose the content. The default value is "`&quot;`".
`scriptlevel` `<mstyle>` Controls mostly the font-size. The higher the `scriptlevel`, the smaller the font size.
`scriptminsize` `<mstyle>` Specifies a minimum font size allowed due to changes in `scriptlevel`.
`scriptsizemultiplier` `<mstyle>` Specifies the multiplier to be used to adjust font size due to changes in `scriptlevel`.
`selection` `<maction>` The child element which is addressed by the action.
`separator` `<mo>` There is no visual effect for this attribute, but it specifies whether the operator is a separator (such as commas).
`separators` `<mfenced>` A sequence of zero or more characters to be used for different separators.
Unimplemented `shift` `<msgroup>`
Unimplemented `stackalign` `<mstack>`
`stretchy` `<mo>` Specifies whether the operator stretches to the size of the adjacent element.
`subscriptshift` `<mmultiscripts>`, `<msub>`, `<msubsup>` The minimum space by which to shift the subscript below the baseline of the expression.
`supscriptshift` `<mmultiscripts>`, `<msup>`, `<msubsup>` The minimum space by which to shift the superscript above the baseline of the expression.
`symmetric` `<mo>` If `stretchy` is `true`, this attribute specifies whether the operator should be vertically symmetric around the imaginary math axis (centered fraction line).
`voffset` `<mpadded>` Sets the vertical position of the child content.
`width` `<mpadded>`, `<mspace>`, `<mtable>` Specifies the desired width. See lengths for possible values.
`xmlns` `[itex]` Specifies the URI for the MathML namespace (`http://www.w3.org/1998/Math/MathML`)