mathml attribute
scriptlevel
The scriptlevel global attribute sets the math-depth of a MathML element. It allows overriding rules from the user agent stylesheet that define automatic calculation of font-size within MathML formulas.
Syntax
<math scriptlevel="-1"> <!-- decrease math-depth by 1 -->
<math scriptlevel="+2"> <!-- increase math-depth by 2 -->
<math scriptlevel="0"> <!-- reset math-depth to 0 -->
Values
If <U> is an unsigned integer (i.e., with prefix sign symbol removed) then the accepted values are:
<U>- : Sets the
math-depthto value<U>. This will setfont-sizeof the element to the same value as the one of elements at the specified depth.
- : Sets the
+<U>- : Sets the
math-depthto valueadd(<U>). This will scale downfont-sizeon the element<U>times.
- : Sets the
-<U>- : Sets the
math-depthto valueadd(-<U>). This will scale upfont-sizeon the element<U>times.
- : Sets the
Example
html,
body {
height: 100%;
}
body {
display: grid;
place-items: center;
}
math {
font-size: 24px;
}
<!-- math-depth defaults to 0 on the <math> root. -->
<math>
<msubsup>
<!-- math-depth and font-size remain unchanged on the base. -->
<mtext>base</mtext>
<!-- math-depth defaults to add(1) within the subscript, so it
is incremented by 1 and the font-size is scaled down once. -->
<mtext>subscript</mtext>
<!-- math-depth defaults to add(1) within the superscript too, but
the scriptlevel attribute tells to increment it by 2 instead,
so the font-size is actually scaled down twice. -->
<mtext scriptlevel="+2">superscript</mtext>
</msubsup>
</math>
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- All global attributes.
- The displaystyle global attribute.
font-sizemath-depthmath-style