<mtable>

<mtable> MathML 元素允许您创建表格或矩阵。其子元素是 <mtr> 元素(表示行),每个子元素都包含 <mtd> 元素作为其子元素(表示单元格)。这些元素类似于 <table><tr><td> 元素 HTML 中的元素。

属性

此元素的属性包括 全局 MathML 属性。某些浏览器也可能支持以下属性

align 非标准

指定表格相对于其环境的垂直对齐方式。可能的值为

  • axis(默认):表格的垂直中心与环境的轴线对齐(通常是减号)。
  • baseline:表格的垂直中心与环境的基线对齐。
  • bottom:表格的底部与环境的基线对齐。
  • center:参见基线。
  • top:表格的顶部与环境的基线对齐。

此外,align 属性的值可以以行号结尾(例如 align="center 3")。这允许您对齐表格的指定行而不是整个表格。负整数的值从表格底部开始计算行。

columnalign 非标准

指定单元格的水平对齐方式。允许使用空格分隔的多个值,并应用于相应的列(例如 columnalign="left right center")。可能的值为:leftcenter(默认)和 right

columnlines 非标准

指定列边框。允许使用空格分隔的多个值,并应用于相应的列(例如 columnlines="none none solid")。可能的值为:none(默认)、soliddashed

columnspacing 非标准

指定表格列之间的间距。允许使用空格分隔的多个值,并应用于相应的列(例如 columnspacing="1em 2em")。可能的值为 <length-percentage>

frame 非标准

指定整个表格的边框。可能的值为:none(默认)、soliddashed

framespacing 非标准

指定在表格和框架之间添加的额外间距。第一个值指定左右两侧的间距;第二个值指定上下两侧的间距。可能的值为 <length-percentage>

rowalign 非标准

指定单元格的垂直对齐方式。允许使用空格分隔的多个值,并应用于相应的行(例如 rowalign="top bottom axis")。可能的值为:axisbaseline(默认)、bottomcentertop

rowlines 非标准

指定行边框。允许使用空格分隔的多个值,并应用于相应的行(例如 rowlines="none none solid")。可能的值为:none(默认)、soliddashed

rowspacing 非标准

指定表格行之间的间距。允许使用空格分隔的多个值,并应用于相应的行(例如 rowspacing="1em 2em")。可能的值为 <length-percentage>

width 非标准

一个 <length-percentage>,指示整个表格的宽度。

注意:对于 width 属性,某些浏览器也可能接受 旧版 MathML 长度

示例

与行号对齐

html
<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>

规范

规范
MathML 核心
# table-or-matrix-mtable

浏览器兼容性

BCD 表格仅在浏览器中加载

参见