1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
---
title: <mstyle>
slug: Web/MathML/Element/mstyle
tags:
- MathML
- 'MathML:Element'
translation_of: Web/MathML/Element/mstyle
---
<div>{{MathMLRef}}</div>
<p class="summary">Элемент <code><mstyle></code> разметки MathML используется для изменения стиля его дочерних элементов. Он принимает все атрибуты всех элементов представления MathML, за некоторыми исключениями и c дополнительными атрибутами, перечисленными ниже.</p>
<h2 id="Атрибуты">Атрибуты</h2>
<dl>
<dt id="attr-dir"><code>dir</code></dt>
<dd>Общая направленность формулы. Возможные значения: либо <code>ltr</code> (слева направо), либо <code>rtl</code> (справа налево).</dd>
<dt id="attr-decimalpoint"><code>decimalpoint</code></dt>
<dd>Этот атрибут определяет символ для точки выравнивания внутри {{ MathMLElement("mstack") }} и {{ MathMLElement("mtable") }} столбцов, если значение <code>decimalpoint</code> используется для определения выравнивания.</dd>
<dt id="attr-displaystyle"><code>displaystyle</code></dt>
<dd>Логическое значение, определяющее, используется ли большое вертикальное пространство для отображаемых уравнений; если установлено значение <code>false</code>, то используется более компактный макет. Основной эффект заключается в том, что отображаются более крупные версии операторов, когда <code>displaystyle</code> установлено на <code>true</code>. Смотрите также <code>largeop</code> и <code>movablelimits</code> на {{ MathMLElement("mo") }}.</dd>
<dt id="attr-infixlinebreakstyle"><code>infixlinebreakstyle</code></dt>
<dd>Задаёт <code>linebreakstyle</code> по умолчанию для использования в инфиксных операторах. Допустимы значения <code>before</code>, <code>after</code> и <code>duplicate</code>.</dd>
<dt id="attr-scriptlevel"><code>scriptlevel</code></dt>
<dd>В основном контроллирует размер шрифта. Чем больше значение <code>scriptlevel</code>, тем меньше размер шрифта. Этот атрибут поддерживает неотрицательные целые числа, а также знаки "+" или "-", которые увеличивают или уменьшают текущее значение соответственно. Кроме того, атрибут <code>scriptlevel</code> никогда не может уменьшить размер шрифта ниже значения <code>scriptminsize</code> во избежание нечитабельных мелких шрифтов и зависит от множителя, определённого в <code>scriptsizemultiplier</code>.</dd>
<dt id="attr-scriptminsize"><code>scriptminsize</code></dt>
<dd>Определяет минимальный размер шрифта, допустимый для изменений атрибутом <code>scriptlevel</code>. Значение по умолчанию: 8pt.</dd>
<dt id="attr-scriptsizemultiplier"><code>scriptsizemultiplier</code></dt>
<dd>Определяет множитель, используемый для настройки размера шрифта в <code>scriptlevel</code>. Значение по умолчанию: 0.71.</dd>
</dl>
<p>Элемент <code><mstyle></code> принимает <a href="/en-US/docs/MathML/Attributes">все атрибуты</a> всех элементов представления, за исключением:</p>
<ul>
<li><code>height</code>, <code>depth</code> или <code>width</code> не применимы к {{ MathMLELement("mglyph") }}, {{ MathMLELement("mpadded") }} или {{ MathMLELement("mtable") }}.</li>
<li><code>rowalign</code>, <code>columnalign</code> или <code>groupalign</code> не применимы {{ MathMLELement("mtr") }}, {{ MathMLELement("mlabeledtr") }}, {{ MathMLELement("mtd") }} или {{ MathMLELement("maligngroup") }}.</li>
<li><code>lspace</code> или <code>voffset</code> не применимы к {{ MathMLELement("mpadded") }}.</li>
<li><code>fontfamily</code> не применим к {{ MathMLELement("mglyph") }}.</li>
<li><code>align</code> не применим к {{ MathMLELement("mtable") }} или {{ MathMLELement("mstack") }}.</li>
<li><code>index</code> не может быть установлен на <code><mstyle></code>.</li>
<li><code>src</code> и <code>alt</code> на {{ MathMLElement("mglyph" ) }} не могут быть установлены на <code><mstyle></code>.</li>
<li><code>actiontype</code> на {{ MathMLElement("maction") }} не может быть установлен на <code><mstyle></code>.</li>
</ul>
<h2 id="Примеры">Примеры</h2>
<p>Использование <code>displaystyle</code> и <code>mathcolor</code> для изменения стиля макета всей суммы.</p>
<pre class="brush: 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>
</pre>
<h2 id="Характеристики">Характеристики</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Характеристика</th>
<th scope="col">Статус</th>
<th scope="col">Комментарий</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName("MathMLCore", "#style-change-mstyle", "mstyle")}}</td>
<td>{{Spec2("MathMLCore")}}</td>
<td>Проект спецификации</td>
</tr>
<tr>
<td>{{ SpecName('MathML3', 'chapter3.html#presm.mstyle', 'mstyle') }}</td>
<td>{{ Spec2('MathML3') }}</td>
<td>Текущая спецификация</td>
</tr>
<tr>
<td>{{ SpecName('MathML2', 'chapter3.html#presm.mstyle', 'mstyle') }}</td>
<td>{{ Spec2('MathML2') }}</td>
<td>Начальная спецификация</td>
</tr>
</tbody>
</table>
<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
<p>{{Compat("mathml.elements.mstyle")}}</p>
<h2 id="Особенности_ядра_Gecko">Особенности ядра Gecko</h2>
<ul>
<li>До Gecko 6.0 {{ geckoRelease("6.0") }} реализация <code><mstyle></code> не была завершена и <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=569125">была исправлена</a>. В частности, установка этих атрибутов в <code>mstyle</code> не влияла на его дочерние элементы:
<ul>
<li>Атрибут <code>bevelled</code> на элементы {{ MathMLElement("mfrac") }}.</li>
<li>Атрибут <code>notation</code> на элементы {{ MathMLElement("menclose") }}.</li>
<li>Атрибуты <code>open</code>, <code>close</code> и <code>separators</code> на элементы {{ MathMLElement("mfenced") }}.</li>
<li>Атрибуты <code>accent</code> и <code>accentunder</code> на элементы {{ MathMLElement("mover") }}, {{ MathMLElement("munder") }} и {{ MathMLElement("munderover") }}.</li>
<li>Атрибут <code>selection</code> на элементы {{ MathMLElement("maction") }}.</li>
<li>Атрибут <code>mathvariant</code> на элементы {{ MathMLElement("mi") }}.</li>
</ul>
</li>
<li>Начиная с Gecko 29.0 {{geckoRelease("29.0")}}, атрибуты, принятые в элементе <code><mstyle></code> ограничены фактически используемыми на практике: <code>id, class, style, href, mathcolor, mathbackground, scriptlevel, displaystyle, scriptsizemultiplier, scriptminsize, dir, mathsize, mathvariant, fontfamily, fontweight, fontstyle, fontsize, color, background</code>.</li>
</ul>
<div class="jfk-bubble gtx-bubble" style="">
<div class="jfk-bubble-content-id" id="bubble-40">
<div id="gtx-host" style="max-width: 400px;"></div>
</div>
<div class="jfk-bubble-closebtn-id jfk-bubble-closebtn"></div>
<div class="jfk-bubble-arrow-id jfk-bubble-arrow jfk-bubble-arrowup" style="left: 15px;">
<div class="jfk-bubble-arrowimplbefore"></div>
<div class="jfk-bubble-arrowimplafter"></div>
</div>
</div>
|