The MathML <mtable>
element allows you to create tables or matrices. Inside a <mtable>
only <mtr>
and <mtd>
elements may appear. These elements are similar to <table>
, <tr>
and <td>
elements of HTML.
Note: The <mtable>
element resets the displaystyle
attribute to false
. If you want to use this element as an inline-block, you might want to set <mtable displaystyle="true">...</mtable>
.
Attributes
- align
- Specifies the vertical alignment of the table with respect to its environment.
Possible values are:axis
(default): The vertical center of the table aligns on the environment's axis (typically the minus sign).baseline
: The vertical center of the table aligns on the environment's baseline.bottom
: The bottom of the table aligns on the environments baseline.center
: See baseline.top
: The top of the table aligns on the environments baseline.
align
attribute can end with a rownumber (e.g.align="center 3"
). This allows you to align the specified row of the table rather than the whole table. A negative Integer value counts rows from the bottom of the table. Starting with Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5) the interpretation of negative values has been corrected (bug 601436). In Gecko 17.0 (Firefox 17.0 / Thunderbird 17.0 / SeaMonkey 2.14) the parsing has been updated to treat whitespace correctly. - alignmentscope
- Unimplemented
- class, id, style
- Provided for use with stylesheets.
- columnalign
- Specifies the horizontal alignment of the cells. Multiple values separated by space are allowed and apply to the corresponding columns (e.g.
columnalign="left right center"
). Possible values are:left
,center
(default) andright
. - columnlines
- Specifies column borders. Multiple values separated by space are allowed and apply to the corresponding columns (e.g.
columnlines="none none solid"
). Possible values are:none
(default),solid
anddashed
. - columnspacing
- Specifies the space between table columns.
- Unimplemented columnwidth
- Specifies the width of table columns.
- displaystyle
- 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. The main effect is that larger versions of operators are displayed, whendisplaystyle
is set totrue
. - Unimplemented equalcolumns
- A Boolean value indicating whether to force all columns to have the same total height.
false
is default. - Unimplemented equalrows
- A Boolean value indicating whether to force all rows to have the same total height.
false
is default. - frame
- Specifies borders of the entire table. Possible values are:
none
(default),solid
anddashed
. - framespacing
- Specifies additional space added between the table and frame.
- groupalign
- Unimplemented
- href
- Used to set a hyperlink to a specified URI.
- mathbackground
- The background color. You can use
#rgb
,#rrggbb
and HTML color names. - mathcolor
- The text color. You can use
#rgb
,#rrggbb
and HTML color names. - Unimplemented minlabelspacing
- A length value specifing the minimum space between a label and the adjacent cell in the row.
- rowalign
- Specifies the vertical alignment of the cells. Multiple values separated by space are allowed and apply to the corresponding rows (e.g.
rowalign="top bottom axis"
). Possible values are:axis
,baseline
(default),bottom
,center
andtop
. - rowlines
- Specifies row borders. Multiple values separated by space are allowed and apply to the corresponding rows (e.g.
rowlines="none none solid"
). Possible values are:none
(default),solid
anddashed
. - Unimplemented rowspacing
- Specifies the space between table rows.
- Unimplemented side
- Specifies the position where
<mlabeledtr>
label elements should be placed. Possible values are:left
,right
(default),leftoverlap
andrightoverlap
. - width
- Specifies the width of the entire table. Accepts length values.
Examples
Alignment with row number
Rendering:
<math> <mi>X</mi> <mo>=</mo> <mtable frame="solid" rowlines="solid" align="axis 3"> <mtr> <mtd><mi>A</mi></mtd> <mtd><mi>B</mi></mtd> </mtr> <mtr> <mtd><mi>C</mi></mtd> <mtd><mi>D</mi></mtd> </mtr> <mtr> <mtd><mi>E</mi></mtd> <mtd><mi>F</mi></mtd> </mtr> </mtable> </math>
Specifications
Specification | Status | Comment |
---|---|---|
MathML 3.0 The definition of 'mtable' in that specification. |
Recommendation | Current specification |
MathML 2.0 The definition of 'mtable' in that specification. |
Recommendation | Initial specification |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
mtable | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari Full support 5.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
align | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
alignmentscope | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
columnalign | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari Full support 5.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
columnlines | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari Full support 5.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
columnspacing | Chrome No support No | Edge No support No | Firefox Full support 33 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 33 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
columnwidth | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
displaystyle | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
equalcolumns | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
equalrows | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
frame | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari Full support 5.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
framespacing | Chrome No support No | Edge No support No | Firefox Full support 33 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 33 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
groupalign | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
href | Chrome No support No | Edge No support No | Firefox Full support 7 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 7 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
mathbackground | Chrome No support No | Edge No support No | Firefox Full support 4 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
mathcolor | Chrome No support No | Edge No support No | Firefox Full support 4 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
minlabelspacing | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
rowalign | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari Full support 5.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
rowlines | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari Full support 5.1 | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
rowspacing | Chrome No support No | Edge No support No | Firefox Full support 33 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 33 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
side | Chrome No support No | Edge No support No | Firefox No support No | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
width | Chrome No support No | Edge No support No | Firefox Full support 13 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 14 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
Legend
- Full support
- Full support
- No support
- No support