MathML: nested square root symbols have varying descenders
[WebKit-https.git] / Source / WebCore / css / mathml.css
1 @namespace "http://www.w3.org/1998/Math/MathML";
2
3 math {
4     -webkit-line-box-contain: glyphs replaced;
5     line-height: 0;
6 }
7 mtext {
8     line-height: 1.0;
9 }
10
11 math {
12     font-family: STIXGeneral, Symbol, "Times New Roman", sans-serif;
13     display: inline-block;
14     padding: 0px;
15     margin: 0px;
16     text-align: left;
17     vertical-align: baseline;
18     padding-left: 1px;
19     padding-right: 1px;
20 }
21
22 math[display="block"] {
23     display: block;
24     page-break-inside: avoid;
25     margin-bottom: 1em;
26     text-align: center;
27     margin-left: auto;
28     margin-right: auto;
29 }
30
31 mrow, mfenced {
32     display: inline-block;
33     white-space: nowrap;
34     vertical-align: baseline;
35 }
36
37 mfenced {
38     padding-left: 1px;
39     padding-right: 1px;
40 }
41
42 mi {
43     font-style: italic;
44     padding-right: 0.1em;
45 }
46
47 mi + mrow {
48     margin-left: 0.1em;
49 }
50
51 mfrac {
52     display: inline-block;
53 }
54
55 msub, msup {
56     display: inline-block;
57     vertical-align: baseline;
58 }
59
60 msub > * + * {
61     vertical-align: sub;
62     font-size: 0.75em;
63 }
64
65 msup > * + * {
66     vertical-align: super;
67     font-size: 0.75em;
68 }
69
70 msubsup {
71     display: inline-block;
72     vertical-align: baseline;
73 }
74
75 msubsup > * {
76     margin: 0px;
77     padding: 0px;
78 }
79
80 msubsup > * + * {
81     font-size: 0.75em;
82 }
83
84 munder, mover, munderover {
85     display: inline-block;
86     vertical-align: baseline;
87 }
88
89 munderover > * + *, mover > * + *, munder > * + * {
90     font-size: 0.75em;
91 }
92
93 mo, mn, mi, mtext {
94     padding: 0px;
95     margin: 0px;
96 }
97
98 mo {
99     display: inline-block;
100 }
101
102 math > mo, mrow > mo, mfenced > mo {
103     padding-right: 0.1em;
104 }
105
106 math[mathvariant="normal"], mstyle[mathvariant="normal"], mo[mathvariant="normal"], mn[mathvariant="normal"], mi[mathvariant="normal"], mtext[mathvariant="normal"], mspace[mathvariant="normal"], ms[mathvariant="normal"] {
107     font-style: normal;
108     font-weight: normal;
109 }
110
111 math[mathvariant="bold"], mstyle[mathvariant="bold"], mo[mathvariant="bold"], mn[mathvariant="bold"], mi[mathvariant="bold"], mtext[mathvariant="bold"], mspace[mathvariant="bold"], ms[mathvariant="bold"] {
112     font-style: normal;
113     font-weight: bold;
114 }
115
116 math[mathvariant="italic"], mstyle[mathvariant="italic"], mo[mathvariant="italic"], mn[mathvariant="italic"], mi[mathvariant="italic"], mtext[mathvariant="italic"], mspace[mathvariant="italic"], ms[mathvariant="italic"] {
117     font-style: italic;
118     font-weight: normal;
119 }
120
121 math[mathvariant="bold-italic"], mstyle[mathvariant="bold-italic"], mo[mathvariant="bold-italic"], mn[mathvariant="bold-italic"], mi[mathvariant="bold-italic"], mtext[mathvariant="bold-italic"], mspace[mathvariant="bold-italic"], ms[mathvariant="bold-italic"] {
122     font-weight: bold;
123     font-style: italic;
124 }
125
126 math[mathsize="small"], mstyle[mathsize="small"], mo[mathsize="small"], mn[mathsize="small"], mi[mathsize="small"], mtext[mathsize="small"], mspace[mathsize="small"], ms[mathsize="small"] {
127     font-size: 0.75em;
128 }
129
130 math[mathsize="normal"], mstyle[mathsize="normal"], mo[mathsize="normal"], mn[mathsize="normal"], mi[mathsize="normal"], mtext[mathsize="normal"], mspace[mathsize="normal"], ms[mathsize="normal"] {
131     font-size: 1em;
132 }
133
134 math[mathsize="big"], mstyle[mathsize="big"], mo[mathsize="big"], mn[mathsize="big"], mi[mathsize="big"], mtext[mathsize="big"], mspace[mathsize="big"], ms[mathsize="big"] {
135     font-size: 1.5em;
136 }
137  
138 annotation, annotation-xml {
139     display:none;
140 }
141
142 mphantom {
143     visibility: hidden;
144 }
145
146 merror {
147     outline: solid thin red;
148     font-weight: bold;
149     font-family: sans-serif;
150     background-color: lightYellow;
151 }
152
153 msqrt {
154     display: inline-block;
155     white-space: nowrap; /* for the anonymous RenderMathMLRow */
156 }
157
158 mroot {
159     display: inline-block;
160     position: relative;
161 }
162
163 mroot > * + * {
164     font-size: 0.75em;
165     position: absolute;
166     left: 0;
167     top: 0;
168     padding-right: 0.4em;
169     padding-left: 0.2em;
170     padding-bottom: 0.35em;
171 }
172
173 mtable {
174     display: inline-table;
175     text-align: center;
176     vertical-align: middle;
177 }
178
179 mtr {
180     display: table-row;
181 }
182
183 mtd {
184     display: table-cell;
185     padding: 0.5ex;
186 }
187
188 mtable[columnalign="left"], mtr[columnalign="left"], mtd[columnalign="left"] {
189     text-align: left;
190 }
191
192 mtable[columnalign="right"], mtr[columnalign="right"], mtd[columnalign="right"] {
193     text-align: right;
194 }
195
196 mtable[rowalign="top"] mtd, mtable mtr[rowalign="top"] mtd, mtable mtr mtd[rowalign="top"] {
197     vertical-align: top;
198 }
199
200 mtable[rowalign="bottom"] mtd, mtable mtr[rowalign="bottom"] mtd, mtable mtr mtd[rowalign="bottom"] {
201     vertical-align: bottom;
202 }
203
204 mtable[rowalign="center"] mtd, mtable mtr[rowalign="center"] mtd, mtable mtr mtd[rowalign="center"] {
205     vertical-align: middle;
206 }
207
208 mtable[frame="solid"] {
209     border: solid thin;
210 }
211
212 mtable[frame="dashed"] {
213     border: dashed thin;
214 }
215
216 mtable[rowlines="solid"], mtable[rowlines="dashed"], mtable[columnlines="solid"], mtable[columnlines="dashed"] {
217     border-collapse: collapse;
218 }
219
220 mtable[rowlines="solid"] > mtr + mtr {
221     border-top: solid thin;
222 }
223
224 mtable[rowlines="dashed"] > mtr + mtr {
225     border-top: dashed thin;
226 }
227
228 mtable[columnlines="solid"] > mtr > mtd + mtd {
229     border-left: solid thin;
230 }
231
232 mtable[columnlines="dashed"] > mtr > mtd + mtd {
233     border-left: dashed thin;
234 }
235
236 mspace[linebreak="newline"] {
237     display: block;
238 }