123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- /* https://w3c.github.io/mathml-core/#user-agent-stylesheet */
- @namespace url(http://www.w3.org/1998/Math/MathML);
- /* Universal rules */
- * {
- font-size: math;
- display: block math;
- writing-mode: horizontal-tb !important;
- }
- /* The <math> element */
- math {
- direction: ltr;
- text-indent: 0;
- letter-spacing: normal;
- line-height: normal;
- word-spacing: normal;
- font-family: math;
- font-size: inherit;
- font-style: normal;
- font-weight: normal;
- display: inline math;
- math-shift: normal;
- math-style: compact;
- math-depth: 0;
- }
- math[display="block" i] {
- display: block math;
- math-style: normal;
- }
- math[display="inline" i] {
- display: inline math;
- math-style: compact;
- }
- /* <mrow>-like elements */
- semantics > :not(:first-child) {
- display: none;
- }
- maction > :not(:first-child) {
- display: none;
- }
- merror {
- border: 1px solid red;
- background-color: lightYellow;
- }
- mphantom {
- visibility: hidden;
- }
- /* Token elements */
- mi {
- text-transform: math-auto;
- }
- /* Tables */
- mtable {
- display: inline-table;
- math-style: compact;
- }
- mtr {
- display: table-row;
- }
- mtd {
- display: table-cell;
- /* Centering inside table cells should rely on box alignment properties.
- See https://github.com/w3c/mathml-core/issues/156 */
- text-align: center;
- padding: 0.5ex 0.4em;
- }
- /* Fractions */
- mfrac {
- padding-inline-start: 1px;
- padding-inline-end: 1px;
- }
- mfrac > * {
- math-depth: auto-add;
- math-style: compact;
- }
- mfrac > :nth-child(2) {
- math-shift: compact;
- }
- /* Other rules for scriptlevel, displaystyle and math-shift */
- mroot > :not(:first-child) {
- math-depth: add(2);
- math-style: compact;
- }
- mroot, msqrt {
- math-shift: compact;
- }
- msub > :not(:first-child),
- msup > :not(:first-child),
- msubsup > :not(:first-child),
- mmultiscripts > :not(:first-child),
- munder > :not(:first-child),
- mover > :not(:first-child),
- munderover > :not(:first-child) {
- math-depth: add(1);
- math-style: compact;
- }
- munder[accentunder="true" i] > :nth-child(2),
- mover[accent="true" i] > :nth-child(2),
- munderover[accentunder="true" i] > :nth-child(2),
- munderover[accent="true" i] > :nth-child(3) {
- font-size: inherit;
- }
- msub > :nth-child(2),
- msubsup > :nth-child(2),
- mmultiscripts > :nth-child(even),
- mmultiscripts > mprescripts ~ :nth-child(odd),
- mover[accent="true" i] > :first-child,
- munderover[accent="true" i] > :first-child {
- math-shift: compact;
- }
- mmultiscripts > mprescripts ~ :nth-child(even) {
- math-shift: inherit;
- }
|