<mstyle>
Элемент <mstyle> разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже.
Атрибуты
dir-
Общая направленность формулы. Возможные значения: либо
ltr(слева направо), либоrtl(справа налево). decimalpoint-
Этот атрибут определяет символ для точки выравнивания внутри
<mstack>и<mtable> (en-US)столбцов, если значениеdecimalpointиспользуется для определения выравнивания. displaystyle-
Логическое значение, определяющее, используется ли большое вертикальное пространство для отображаемых уравнений; если установлено значение
false, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когдаdisplaystyleустановлено наtrue. Смотрите такжеlargeopиmovablelimitsна<mo> (en-US). infixlinebreakstyle-
Задаёт
linebreakstyleпо умолчанию для использования в инфиксных операторах. Допустимы значенияbefore,afterиduplicate. scriptlevel-
В основном контроллирует размер шрифта. Чем больше значение
scriptlevel, тем меньше размер шрифта. Этот атрибут поддерживает неотрицательные целые числа, а также знаки "+" или "-", которые увеличивают или уменьшают текущее значение соответственно. Кроме того, атрибутscriptlevelникогда не может уменьшить размер шрифта ниже значенияscriptminsizeво избежание нечитабельных мелких шрифтов и зависит от множителя, определённого вscriptsizemultiplier. scriptminsize-
Определяет минимальный размер шрифта, допустимый для изменений атрибутом
scriptlevel. Значение по умолчанию: 8pt. scriptsizemultiplier-
Определяет множитель, используемый для настройки размера шрифта в
scriptlevel. Значение по умолчанию: 0.71.
Элемент <mstyle> принимает все атрибуты (en-US) всех элементов представления, за исключением:
height,depthилиwidthне применимы к<mglyph>,<mpadded> (en-US)или<mtable> (en-US).rowalign,columnalignилиgroupalignне применимы<mtr> (en-US),<mlabeledtr>,<mtd> (en-US)или<maligngroup>.lspaceилиvoffsetне применимы к<mpadded> (en-US).fontfamilyне применим к<mglyph>.alignне применим к<mtable> (en-US)или<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">∑</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>
Характеристики
| Характеристика | Статус | Комментарий |
|---|---|---|
| MathML Core Определение 'mstyle' в этой спецификации. |
Черновик | Проект спецификации |
| MathML 3.0 Определение 'mstyle' в этой спецификации. |
Рекомендация | Текущая спецификация |
| MathML 2.0 Определение 'mstyle' в этой спецификации. |
Рекомендация | Начальная спецификация |
Совместимость с браузерами
BCD tables only load in the browser
Особенности ядра Gecko
- До Gecko 6.0 реализация
<mstyle>не была завершена и была исправлена. В частности, установка этих атрибутов вmstyleне влияла на его дочерние элементы:- Атрибут
bevelledна элементы<mfrac> (en-US). - Атрибут
notationна элементы<menclose>. - Атрибуты
open,closeиseparatorsна элементы<mfenced>. - Атрибуты
accentиaccentunderна элементы<mover>,<munder> (en-US)и<munderover> (en-US). - Атрибут
selectionна элементы<maction>. - Атрибут
mathvariantна элементы<mi> (en-US).
- Атрибут
- Начиная с Gecko 29.0, атрибуты, принятые в элементе
<mstyle>ограничены фактически используемыми на практике:id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color, background.