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