math-depth
Свойство math-depth описывает понятие глубины для каждого элемента математической формулы по отношению к контейнеру самого высокого уровня этой формулы. Оно используется для масштабирования вычисленного значения размера шрифта элементов при применении font-size: math.
Примечание: font-size: math является значением по умолчанию для элементов <math> в таблице стилей пользовательского агента MathML Core User Agent stylesheet, поэтому нет необходимости указывать его явно.
Синтаксис
/* Keyword values */ math-depth: auto-add; /* Relative values */ math-depth: add(2); math-depth: add(-2); /* Absolute value */ math-depth: 4; /* Global values */ math-depth: inherit; math-depth: initial; math-depth: revert; math-depth: revert-layer; math-depth: unset;
Значения
auto-add-
Устанавливается в унаследованное значение
math-depthплюс 1, когда унаследованное значение math-style равноcompact. add(<integer>)-
Устанавливается в унаследованное значение
math-depthплюс указанное целое число. <integer>-
Устанавливается в указанное целое число.
Формальное определение
| Начальное значение | 0 |
|---|---|
| Применяется к | всем элементам |
| Унаследованное | да |
| Вычисленное значение | как указано |
| Тип анимации | Не анимируемое |
Формальный синтаксис
Примеры
Указание глубины математического элемента
Следующий пример демонстрирует влияние изменения свойства math-depth на размер шрифта подформул. Цифры в каждой подформуле указывают math-depth и применяемый коэффициент масштабирования.
Первый элемент <mtext> используется в качестве ссылки на другие подформулы и не имеет примененных стилей. У второго и третьего элементов установлено math-depth равное auto-add и показано влияние масштабирования, зависящее от math-style.
Последние две подформулы демонстрируют эффект установки math-depth в конкретное значение.
HTML
<p style="font-size: 3rem; margin: 1rem 0">
<math>
<mtext>0</mtext>
<!-- auto-add value has no effect when math-style is normal -->
<mrow style="math-style: normal">
<mrow style="math-depth: auto-add">
<mtext>0</mtext>
</mrow>
</mrow>
<!-- the inherited math-style is compact, so math-depth is set to 1 -->
<mrow style="math-depth: auto-add">
<mtext>1</mtext>
</mrow>
<mrow style="math-depth: add(2)">
<mtext>2</mtext>
<mrow style="math-depth: add(-1)">
<mtext>1</mtext>
</mrow>
<mrow style="math-depth: 0">
<mtext>0</mtext>
</mrow>
</mrow>
</math>
</p>
Результат
Спецификации
| Спецификация |
|---|
| MathML Core # the-math-script-level-property |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
math-depth |
109 | 109 | 117 | 95 | Нет | 109 | 117 | 74 | Нет | 21.0 | 109 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/math-depth