<mtable>

Baseline 广泛可用 *

此功能已成熟,并且在众多设备和浏览器版本上都能正常工作。自 2023 年 1 月以来,它已在各浏览器中可用。

* 此特性的某些部分可能存在不同级别的支持。

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

属性

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

align 非标准

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

  • axis(默认):表格的垂直中心与环境的轴(通常是减号)对齐。
  • baseline:表格的垂直中心与环境的基线对齐。
  • bottom:表格的底部与环境的基线对齐。
  • center:参见 baseline。
  • 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>

技术摘要

隐式 ARIA 角色 None

规范

规范
MathML Core
# table-or-matrix-mtable

浏览器兼容性

另见