<mstyle>

Baseline 2023
Newly available

Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Элемент <mstyle> разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже.

Атрибуты

dir

Общая направленность формулы. Возможные значения: либо ltr (слева направо), либо rtl (справа налево).

decimalpoint

Этот атрибут определяет символ для точки выравнивания внутри <mstack> и <mtable> столбцов, если значение decimalpoint используется для определения выравнивания.

displaystyle

Логическое значение, определяющее, используется ли большое вертикальное пространство для отображаемых уравнений; если установлено значение false, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда displaystyle установлено на true. Смотрите также largeop и movablelimits на <mo>.

infixlinebreakstyle

Задаёт linebreakstyle по умолчанию для использования в инфиксных операторах. Допустимы значения before, after и duplicate.

scriptlevel

В основном контроллирует размер шрифта. Чем больше значение scriptlevel, тем меньше размер шрифта. Этот атрибут поддерживает неотрицательные целые числа, а также знаки "+" или "-", которые увеличивают или уменьшают текущее значение соответственно. Кроме того, атрибут scriptlevel никогда не может уменьшить размер шрифта ниже значения scriptminsize во избежание нечитабельных мелких шрифтов и зависит от множителя, определённого в scriptsizemultiplier.

scriptminsize

Определяет минимальный размер шрифта, допустимый для изменений атрибутом scriptlevel. Значение по умолчанию: 8pt.

scriptsizemultiplier

Определяет множитель, используемый для настройки размера шрифта в scriptlevel. Значение по умолчанию: 0.71.

Элемент <mstyle> принимает все атрибуты всех элементов представления, за исключением:

  • height, depth или width не применимы к <mglyph>, <mpadded> или <mtable>.
  • rowalign, columnalign или groupalign не применимы <mtr>, <mlabeledtr>, <mtd> или <maligngroup>.
  • lspace или voffset не применимы к <mpadded>.
  • fontfamily не применим к <mglyph>.
  • align не применим к <mtable> или <mstack>.
  • index не может быть установлен на <mstyle>.
  • src и alt на <mglyph> не могут быть установлены на <mstyle>.
  • actiontype на <maction> не может быть установлен на <mstyle>.

Примеры

Использование displaystyle и mathcolor для изменения стиля макета всей суммы.

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

Спецификации

Specification
MathML Core
# style-change-mstyle

Совместимость с браузерами

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
mstyle
background
DeprecatedNon-standard
color
DeprecatedNon-standard
fontsize
DeprecatedNon-standard
fontstyle
DeprecatedNon-standard
fontweight
DeprecatedNon-standard

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
See implementation notes.
Has more compatibility info.