Spec-Zone.ru › CSS

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 = 
auto-add |
add( <integer> ) |
<integer>

Примеры

Указание глубины математического элемента

Следующий пример демонстрирует влияние изменения свойства 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

См. также

  • font-size
  • math-style

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API