mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-23 17:52:26 -05:00
0b2da4f8c6
We now apply MathML's default user agent style sheet along with other default styles. This sheet is not mixed in with the other styles in CSS/Default.css because it is a namespaced stylesheet and so has to be its own sheet.
119 lines
2.4 KiB
CSS
119 lines
2.4 KiB
CSS
/* 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;
|
|
}
|