<mtable>
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年1月.
* Some parts of this feature may have varying levels of support.
<mtable> MathML 元素允许你创建表格或矩阵。其子元素是 <mtr> 元素(表示行),每个子元素都有 <mtd> 元素作为其子元素(表示单元格)。这些元素类似于 HTML 中的 <table>、<tr> 和 <td>元素。
属性
该元素的属性包括全局 MathML 属性。某些浏览器还可能支持以下属性:
align非标准-
指定表格相对于其环境的垂直对齐方式。 可能的值包括:
axis(默认):表格的垂直中心与环境的轴线(通常是负号)对齐。baseline:表格的垂直中心与环境的基线对齐。bottom:表格的底部与环境的基线对齐。center:参见基线。top:表格的顶部与环境的基线对齐。
此外,
align属性的值可以行号结尾(例如align="center 3")。这样可以对齐指定的行而不是整个表格。负整数值从表格底部开始计算行数。 columnalign非标准-
指定单元格的水平对齐方式。允许多个值以空格分隔,并应用于相应的列(例如
columnalign="left right center")。可能的值包括:left、center(默认)和right。 columnlines非标准-
指定列边框。允许多个值以空格分隔,并应用于相应的列(例如
columnlines="none none solid")。可能的值包括:none(默认)、solid和dashed。 columnspacing非标准-
指定表格列之间的间距。允许多个值以空格分隔,并应用于相应的列(例如
columnspacing="1em 2em")。可能的值是<length-percentage>。 frame非标准-
指定整个表格的边框。可能的值包括:
none(默认)、solid和dashed。 framespacing非标准-
指定表格和框架之间添加的额外空间。第一个值指定右侧和左侧的间距;第二个值指定上方和下方的间距。可能的值是
<length-percentage>。 rowalign非标准-
指定单元格的垂直对齐方式。允许多个值以空格分隔,并应用于相应的行(例如
rowalign="top bottom axis")。可能的值包括:axis、baseline(默认)、bottom、center和top。 rowlines非标准-
指定行边框。允许多个值以空格分隔,并应用于相应的行(例如
rowlines="none none solid")。可能的值包括:none(默认)、solid和dashed。 rowspacing非标准-
指定表格行之间的间距。允许多个值以空格分隔,并应用于相应的行(例如
rowspacing="1em 2em")。可能的值是<length-percentage>。 width非标准-
一个用于指定整个表格的宽度的
<length-percentage>。
备注:
对于 width 属性,某些浏览器还可能接受旧版 MathML 长度。
示例
>与行号对齐
<math display="block">
<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>
规范
| Specification |
|---|
| MathML Core> # table-or-matrix-mtable> |
浏览器兼容性
Loading…