<mstyle>

O elemento MathML <mstyle> é utilizado para mudar o estilo dos seus elementos filhos. Aceita todos os atributos de todos os elementos de apresentação MathML com algumas excepções e atributos adicionais listados abaixo.

Atributos

dir
A direção geral das fórmulas. Os valores aceites são ltr (da esquerda para a direita) ou rtl (da direita para a esquerda).
decimalpoint
Se o valor de decimalpoint é usado para indicar o alinhamento, este indica qual o carater do ponto de alinhamento dentro das colunas de <mstack> e <mtable>.
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. Ver largeop e movablelimits em <mo>.
infixlinebreakstyle
Indica o linebreakstyle pré-definido para usar com operadores infix. Os valores  before, after e duplicate são permitidos.
scriptlevel

Controla sobretudo o tamanho da fonte. Quanto mais alto for o valor do scriptlevel, menor será o tamanho da fonte. Este atributo aceita um inteiro não negativo, assim como um sinal "+" ou "-", que aumenta ou diminui o valor atual. Além disso, o atributo de scriptlevel nunca pode reduzir o tamanho da fonte abaixo do tamanho do scriptminsize, de modo a evitar tamanhos de fonte ilegíveis e depende do multiplicador especificado no scriptizemultiplier.

scriptminsize
Indica o mínimo valor permitido do tamanho da fonte devido a mudanças causadas por scriptlevel. O valor pré-definido é 8pt.
scriptsizemultiplier
Indica o multiplicadorque deve ser usado para ajustar o tamanho da fonte devido a mudanças causadas por scriptlevel. O valor pré-definido é 0.71.

O elemento <mstyle> aceita todos os atributos de todos os elementos de apresentação, à exceção dos seguintes atributos:

Exemplos

Usar displaystyle e mathcolor para efetuar mudanças no estilo do formato da equação.

<math> 

  <mstyle displaystyle="true" mathcolor="teal">
    <mrow>
    
      <munderover>
        <mo stretchy="true" form="prefix">&sum;</mo>
        <mrow>
          <mi>i</mi>
          <mo form="infix">=</mo>
          <mn>1</mn>
        </mrow>
        <mi>n</mi>
      </munderover>

      <mstyle displaystyle="true">
        <mfrac>
          <mn>1</mn>          
          <mi>n</mi>   
        </mfrac>
      </mstyle>

    </mrow>
  </mstyle>

</math>

Especificações

Especificação Estado Comentário
MathML 3.0
The definition of 'mstyle' in that specification.
Recommendation Especificação atual
MathML 2.0
The definition of 'mstyle' in that specification.
Recommendation Especificação inicial

Compatibilidade

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
mstyleChrome No support NoEdge No support NoFirefox Full support 1IE No support NoOpera No support NoSafari Full support 5.1WebView Android No support NoChrome Android No support NoFirefox Android Full support 4Opera Android No support NoSafari iOS Full support 5.1Samsung Internet Android No support No
decimalpointChrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android No support NoOpera Android No support NoSafari iOS No support NoSamsung Internet Android No support No
dirChrome No support NoEdge No support NoFirefox Full support 12IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android Full support 14Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support No
displaystyleChrome No support NoEdge No support NoFirefox Full support 1IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android Full support 4Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support No
infixbreakstyleChrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android No support NoOpera Android No support NoSafari iOS No support NoSamsung Internet Android No support No
scriptlevelChrome No support NoEdge No support NoFirefox Full support 1IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android Full support 4Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support No
scriptminsizeChrome No support NoEdge No support NoFirefox Full support 1IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android Full support 4Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support No
scriptsizemultiplierChrome No support NoEdge No support NoFirefox Full support 1IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android Full support 4Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support No

Legend

Full support  
Full support
No support  
No support

Gecko-specific notes

  • Antes do Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3) a implementação do <mstyle> não estava completa, e desde então foi corrigida. Particularmente, os valores dos seguintes atributos no mstyle não têm efeito nos filhos do elemento:
  • A começar com o Gecko 29.0 (Firefox 29.0 / Thunderbird 29.0 / SeaMonkey 2.26), os atributos aceites no elemento <mstyle> foram restritos aos que são usados na prática: id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color e background.