scriptlevel
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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
html
<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. +<U>-
Sets the
math-depthto valueadd(<U>). This will scale downfont-sizeon the element<U>times. -<U>-
Sets the
math-depthto valueadd(-<U>). This will scale upfont-sizeon the element<U>times.
Example
html
<!-- 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> Specifications
| Specification |
|---|
| MathML Core> # dfn-scriptlevel> |
Browser compatibility
See also
- All global attributes.
- The displaystyle global attribute.
font-sizemath-depthmath-style