--- title: slug: Web/MathML/Element/mtable tags: - MathML - 'MathML:Element' - 'MathML:Tabular Math' - Referência de MathML translation_of: Web/MathML/Element/mtable ---
{{MathMLRef}}

O elemento MathML <mtable> permite criar tabelas e matrizes. Dentro de um <mtable> só podem aparecer os elementos {{ MathMLElement("mtr") }} e {{ MathMLElement("mtd") }}. Estes elementos são semelhantes aos elementos de HTML {{ HTMLElement("table") }} , {{ HTMLElement("tr") }} e {{ HTMLElement("td") }}.

Nota: O elemento <mtable> restaura o valor do atributo displaystyle para false. Se quiser usar este elemento com o formatação de inline-block, deve criar o elemento com o atributo displaystyle com o valor true, por exemplo <mtable displaystyle="true">...</mtable>.

Atributos

align
Especifica o alinhamento vertical da mesa em relação ao seu ambiente.
Os valores aceites são:
  • axis (pré-definido): O centro vertical da tabela alinha-se no eixo do ambiente (tipicamente o sinal menos).
  • baseline: O centro vertical da mesa alinha-se com a linha de base do ambiente.
  • bottom: O fundo da tabela alinha-se com a linha de base do ambiente.
  • center: Ver linha de base.
  • top: O topo da tabela alinha-se com a linha de base do ambiente.
Além disso, os valores do atributo align podem terminar com um número de rownumber (por exemplo align="center 3"). Isto permite alinhar a linha especificada da tabela em vez de toda a tabela. Um valor integral negativo conta as linhas do fundo da tabela. Começando com Gecko 8.0 {{ geckoRelease("8.0") }}, a interpretação dos valores negativos foi corrigida ({{ bug(601436) }}). Em Gecko 17.0 {{ geckoRelease("17.0") }}, a análise foi atualizada para tratar corretamente o espaço em branco.
alignmentscope
{{ unimplemented_inline() }}
class, id, style
Para uso com stylesheets.
columnalign
Indica o alinhamento horizontal das células da tabela. São permitidos valores múltiplos separados por espaço e aplicam-se às colunas correspondentes (e.x. columnalign="left right center"). Os valores aceites são: left, center (pré-definido) e right.
columnlines
Indica as bordas das colunas da tabela. São permitidos valores múltiplos separados por espaço e aplicam-se às colunas correspondentes (e.x. columnlines="none none solid"). Os valores aceites são: none (pré-definido), solid e dashed.
columnspacing
Indica o espaço entre as colunas da tabela.
{{ unimplemented_inline() }} columnwidth
Indica a largura das colunas da tabela.
displaystyle
Um valor Boolean que indica se mais espaço é usado para visualizar equações ou, se false, uma apresentação mais compacta é usada para apresentar as fórmulas. O efeito principal é que versões maiores de operadores são apresentados quando displaystyle é true.
{{ unimplemented_inline() }} equalcolumns
Um valor Boolean que indica se todas as colunas devem ser forçadas a ter a mesma altura total. false é o valor pré-definido.
{{ unimplemented_inline() }} equalrows
Um valor Boolean que indica se todas as linhas devem ser forçadas a ter a mesma altura total. false é o valor pré-definido.
frame
Indica as bordas do elemento <mtable>. Os valores possiveis são: none (pré-definido), solid e dashed.
framespacing
Indica o espaço adicional entre a tabela e a frame.
groupalign
{{ unimplemented_inline() }}
href
Usado para criar uma hiperligação apontando a uma URI especificado.
mathbackground
A cor de fundo. Pode usar #rgb, #rrggbb e nomes de cores de HTML.
mathcolor
A cor do texto. Pode usar #rgb, #rrggbb e nomes de cores de HTML.
{{ unimplemented_inline() }} minlabelspacing
Um valor de comprimento que indica o espaço minimimo entre uma etiqueta e a célula adjacente numa linha.
rowalign
Indica o alinhamento vertical das células da tabela. São permitidos valores múltiplos separados por espaço e aplicam-se às linhas correspondentes (e.x. rowalign="top bottom axis"). Os valores aceites: axis, baseline (pré-definido), bottom, center e top.
rowlines
Especifica o estilo das bordas das linhas da tabela.  São permitidos valores múltiplos separados por espaço e aplicam-se às linhas correspondentes (e.x. rowlines="none none solid"). Os valores aceites são: none (pré-definido), solid e dashed.
{{ unimplemented_inline() }} rowspacing
Specifies the space between table rows.
{{ unimplemented_inline() }} side
Indica a posição onde a etiqueta de {{ MathMLElement("mlabeledtr") }} deve ser posta. Os valores acietes são: left, right (pré-definido), leftoverlap e rightoverlap.
width
Indica a largura desejada da tabela. Ver comprimentos para valores possíveis.

Exemplos

Alinhamento com linha indicada

Renderização:

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

Especificações

Especificação Estado Comentário
{{ SpecName('MathML3', 'chapter3.html#presm.mtable', 'mtable') }} {{ Spec2('MathML3') }} Especificação atual
{{ SpecName('MathML2', 'chapter3.html#presm.mtable', 'mtable') }} {{ Spec2('MathML2') }} Especificação inicial

Compatibilidade

{{Compat("mathml.elements.mtable")}}

Ver também