Table of contents
Summary
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.
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.
alignattribute 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 ). - alignmentscope
- 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),solidanddashed. - columnspacing
- Specifies the space between table columns.
- 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, whendisplaystyleis set totrue. - equalcolumns
- A Boolean value indicating whether to force all columns to have the same total height.
falseis default. - equalrows
- A Boolean value indicating whether to force all rows to have the same total height.
falseis default. - frame
- Specifies borders of the entire table. Possible values are:
none(default),solidanddashed. - framespacing
- Specifies additional space added between the table and frame.
- groupalign
- href
- Used to set a hyperlink to a specified URI.
- mathbackground
- The background color. You can use
#rgb,#rrggbband HTML color names. - mathcolor
- The text color. You can use
#rgb,#rrggbband HTML color names. - 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,centerandtop. - 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),solidanddashed. - rowspacing
- Specifies the space between table rows.
- side
- Specifies the position where
<mlabeledtr>label elements should be placed. Possible values are:left,right(default),leftoverlapandrightoverlap. - width
- Specifies the width of the entire table. Accepts length values.
Examples
Example 1: 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>
Browser compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | -- | 1.0 (1.7 or earlier) | -- | -- | -- |
align | -- | 1.0 (1.7 or earlier) | -- | -- | -- |
alignmentscope | -- | -- | -- | -- | -- |
columnalign | -- | 1.0 (1.7 or earlier) | -- | 9.5 | 5.1 |
columnlines | -- | 1.0 (1.7 or earlier) | -- | 9.5 | 5.1 |
columnspacing | -- | -- | -- | -- | -- |
columnwidth | -- | -- | -- | -- | -- |
displaystyle | -- | 1.0 (1.7 or earlier) | -- | -- | -- |
equalcolumns | -- | -- | -- | -- | -- |
equalrows | -- | -- | -- | -- | -- |
frame | -- | 1.0 (1.7 or earlier) | -- | 9.5 | 5.1 |
framespacing | -- | -- | -- | -- | -- |
groupalign | -- | -- bug 122253 | -- | -- | -- |
href | -- | 7.0 (7.0) | -- | -- | -- |
mathbackground | -- | 4.0 (2.0) | -- | -- | -- |
mathcolor | -- | 4.0 (2.0) | -- | -- | -- |
minlabelspacing | -- | -- | -- | -- | -- |
rowalign | -- | 1.0 (1.7 or earlier) | -- | 9.5 | 5.1 |
rowlines | -- | 1.0 (1.7 or earlier) | -- | 9.5 | 5.1 |
rowspacing | -- | -- bug 330964 | -- | -- | -- |
side | -- | -- | -- | -- | -- |
width | -- | 13.0 (13.0) | -- | -- | -- |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | -- | 1.0 (1.9.2) | -- | -- | -- |
align | -- | 1.0 (1.9.2) | -- | -- | -- |
alignmentscope | -- | -- | -- | -- | -- |
columnalign | -- | 1.0 (1.9.2) | -- | -- | -- |
columnlines | -- | 1.0 (1.9.2) | -- | -- | -- |
columnspacing | -- | -- | -- | -- | -- |
columnwidth | -- | -- | -- | -- | -- |
displaystyle | -- | 1.0 (1.9.2) | -- | -- | -- |
equalcolumns | -- | -- | -- | -- | -- |
equalrows | -- | -- | -- | -- | -- |
frame | -- | 1.0 (1.9.2) | -- | -- | -- |
framespacing | -- | -- | -- | -- | -- |
groupalign | -- | -- | -- | -- | -- |
href | -- | 7.0 (7.0) | -- | -- | -- |
mathbackground | -- | 4.0 (2.0) | -- | -- | -- |
mathcolor | -- | 4.0 (2.0) | -- | -- | -- |
minlabelspacing | -- | -- | -- | -- | -- |
rowalign | -- | 1.0 (1.9.2) | -- | -- | -- |
rowlines | -- | 1.0 (1.9.2) | -- | -- | -- |
rowspacing | -- | -- | -- | -- | -- |
side | -- | -- | -- | -- | -- |
width | -- | 13.0 (13.0) | -- | -- | -- |


Mozilla Developer Network