##// END OF EJS Templates
Place changesets above history on small screens (#22196)....
Jean-Philippe Lang -
r14914:c5c5456d7268
parent child
Show More
@@ -1,782 +1,795
1 /*----------------------------------------*\
1 /*----------------------------------------*\
2 RESPONSIVE CSS
2 RESPONSIVE CSS
3 \*----------------------------------------*/
3 \*----------------------------------------*/
4
4
5 /*
5 /*
6 CONTENTS
6 CONTENTS
7
7
8 A) BASIC MOBILE RESETS
8 A) BASIC MOBILE RESETS
9 B) HEADER & TOP MENUS
9 B) HEADER & TOP MENUS
10 C) MAIN CONTENT & SIDEBAR
10 C) MAIN CONTENT & SIDEBAR
11 D) TOGGLE BUTTON & FLYOUT MENU
11 D) TOGGLE BUTTON & FLYOUT MENU
12 E) UX ELEMENTS
12 E) UX ELEMENTS
13 F) PAGE SPECIFIC STYLES
13 F) PAGE SPECIFIC STYLES
14 G) FORMS
14 G) FORMS
15 */
15 */
16
16
17 /* Hide new elements (toggle button and flyout menu) above 900px */
17 /* Hide new elements (toggle button and flyout menu) above 900px */
18 .mobile-toggle-button,
18 .mobile-toggle-button,
19 .flyout-menu {
19 .flyout-menu {
20 display: none;
20 display: none;
21 }
21 }
22
22
23 /*
23 /*
24 redmine's body is set to min-width: 900px
24 redmine's body is set to min-width: 900px
25 add first breakpoint here and start adding responsiveness
25 add first breakpoint here and start adding responsiveness
26 */
26 */
27
27
28 @media all and (max-width: 899px)
28 @media all and (max-width: 899px)
29 {
29 {
30 /*----------------------------------------*\
30 /*----------------------------------------*\
31 A) BASIC MOBILE RESETS
31 A) BASIC MOBILE RESETS
32 \*----------------------------------------*/
32 \*----------------------------------------*/
33
33
34 /*
34 /*
35 apply natural border box, see: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
35 apply natural border box, see: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
36 this helps us to better deal with percentages and padding / margin
36 this helps us to better deal with percentages and padding / margin
37 */
37 */
38 *,
38 *,
39 *:before,
39 *:before,
40 *:after {
40 *:after {
41 -webkit-box-sizing: border-box;
41 -webkit-box-sizing: border-box;
42 -moz-box-sizing: border-box;
42 -moz-box-sizing: border-box;
43 box-sizing: border-box;
43 box-sizing: border-box;
44 }
44 }
45
45
46 body,
46 body,
47 html {
47 html {
48 height: 100%;
48 height: 100%;
49 margin: 0;
49 margin: 0;
50 padding: 0;
50 padding: 0;
51 }
51 }
52
52
53 html {
53 html {
54 overflow-y: auto; /* avoid 2nd scrollbar on desktop */
54 overflow-y: auto; /* avoid 2nd scrollbar on desktop */
55 -webkit-text-size-adjust: 100%; /* prevent font scaling in landscape mode on webkit */
55 -webkit-text-size-adjust: 100%; /* prevent font scaling in landscape mode on webkit */
56 }
56 }
57
57
58 body {
58 body {
59 min-width: 0; /* reset the min-width of 900px */
59 min-width: 0; /* reset the min-width of 900px */
60 -webkit-overflow-scrolling: touch;
60 -webkit-overflow-scrolling: touch;
61 }
61 }
62
62
63 body,
63 body,
64 input,
64 input,
65 select,
65 select,
66 textarea,
66 textarea,
67 button {
67 button {
68 font-size: 14px; /* Set font-size for standard elements to 14px */
68 font-size: 14px; /* Set font-size for standard elements to 14px */
69 }
69 }
70
70
71 select {
71 select {
72 max-width: 100%; /* prevent long names within select menues from breaking content */
72 max-width: 100%; /* prevent long names within select menues from breaking content */
73 }
73 }
74
74
75 #wrapper {
75 #wrapper {
76 position: relative;
76 position: relative;
77 overflow-x: hidden; /* hide horizontal overflow */
77 overflow-x: hidden; /* hide horizontal overflow */
78 max-width: 100%;
78 max-width: 100%;
79 }
79 }
80
80
81 #wrapper,
81 #wrapper,
82 #wrapper2 {
82 #wrapper2 {
83 margin: 0;
83 margin: 0;
84 }
84 }
85
85
86 /*----------------------------------------*\
86 /*----------------------------------------*\
87 B) HEADER & TOP MENUS
87 B) HEADER & TOP MENUS
88 \*----------------------------------------*/
88 \*----------------------------------------*/
89
89
90 #header {
90 #header {
91 width: 100%;
91 width: 100%;
92 height: 64px; /* the height of our header on mobile */
92 height: 64px; /* the height of our header on mobile */
93 min-height: 0;
93 min-height: 0;
94 margin: 0;
94 margin: 0;
95 padding: 0;
95 padding: 0;
96 border: none;
96 border: none;
97 background-color: #628db6;
97 background-color: #628db6;
98 position: fixed;
98 position: fixed;
99 z-index: 9999;
99 z-index: 9999;
100 }
100 }
101
101
102 /* Hide project name on mobile (project name is still visible in select menu) */
102 /* Hide project name on mobile (project name is still visible in select menu) */
103 #header h1 {
103 #header h1 {
104 display: none !important;
104 display: none !important;
105 }
105 }
106
106
107 /* reset #header a color for mobile toggle button */
107 /* reset #header a color for mobile toggle button */
108 #header a.mobile-toggle-button {
108 #header a.mobile-toggle-button {
109 color: #f8f8f8;
109 color: #f8f8f8;
110 }
110 }
111
111
112
112
113 /* Hide top-menu and main-menu on mobile, because it's placed in our flyout menu */
113 /* Hide top-menu and main-menu on mobile, because it's placed in our flyout menu */
114 #top-menu,
114 #top-menu,
115 #header #main-menu {
115 #header #main-menu {
116 display: none;
116 display: none;
117 }
117 }
118
118
119 /* the quick search within header holding search form and #project_quick_jump_box box*/
119 /* the quick search within header holding search form and #project_quick_jump_box box*/
120 #header #quick-search {
120 #header #quick-search {
121 float: none;
121 float: none;
122 clear: none; /* there are themes which set clear property, this resets it */
122 clear: none; /* there are themes which set clear property, this resets it */
123 max-width: 100%; /* reset max-width */
123 max-width: 100%; /* reset max-width */
124 margin: 0;
124 margin: 0;
125 background: inherit;
125 background: inherit;
126 }
126 }
127
127
128 /* this represents the dropdown arrow to left of the mobile project menu */
128 /* this represents the dropdown arrow to left of the mobile project menu */
129 #header .jump-box-arrow:before {
129 #header .jump-box-arrow:before {
130 /* set a font-size in order to achive same result in different themes */
130 /* set a font-size in order to achive same result in different themes */
131 font-family: Verdana, sans-serif;
131 font-family: Verdana, sans-serif;
132 font-size: 2em;
132 font-size: 2em;
133 line-height: 64px;
133 line-height: 64px;
134
134
135 position: absolute;
135 position: absolute;
136 left: 0;
136 left: 0;
137
137
138 width: 2em;
138 width: 2em;
139 padding: 0 .5em;
139 padding: 0 .5em;
140 /* achieve dropdwon arrow by scaling a caret character */
140 /* achieve dropdwon arrow by scaling a caret character */
141 content: '^';
141 content: '^';
142 -webkit-transform: scale(1,-.8);
142 -webkit-transform: scale(1,-.8);
143 -ms-transform: scale(1,-.8);
143 -ms-transform: scale(1,-.8);
144 transform: scale(1,-.8);
144 transform: scale(1,-.8);
145 text-align: right;
145 text-align: right;
146 pointer-events: none;
146 pointer-events: none;
147
147
148 opacity: .6;
148 opacity: .6;
149 }
149 }
150
150
151 /* styles for combobox within quick-search (#project_quick_jump_box) */
151 /* styles for combobox within quick-search (#project_quick_jump_box) */
152 #header #quick-search select {
152 #header #quick-search select {
153 font-size: 1.5em;
153 font-size: 1.5em;
154 font-weight: bold;
154 font-weight: bold;
155 line-height: 1.2;
155 line-height: 1.2;
156
156
157 position: absolute;
157 position: absolute;
158 top: 15px;
158 top: 15px;
159 left: 0;
159 left: 0;
160
160
161 float: left;
161 float: left;
162
162
163 width: 100%;
163 width: 100%;
164 max-width: 100%;
164 max-width: 100%;
165 height: 2em;
165 height: 2em;
166 height: 35px;
166 height: 35px;
167 padding: 5px;
167 padding: 5px;
168 padding-right: 72px;
168 padding-right: 72px;
169 padding-left: 50px;
169 padding-left: 50px;
170
170
171 text-indent: .01px;
171 text-indent: .01px;
172
172
173 color: inherit;
173 color: inherit;
174 border: 0;
174 border: 0;
175 -webkit-border-radius: 0;
175 -webkit-border-radius: 0;
176 border-radius: 0;
176 border-radius: 0;
177 background: none;
177 background: none;
178 -webkit-box-shadow: none;
178 -webkit-box-shadow: none;
179 box-shadow: none;
179 box-shadow: none;
180 /* hide default browser arrow */
180 /* hide default browser arrow */
181 -webkit-appearance: none;
181 -webkit-appearance: none;
182 -moz-appearance: none;
182 -moz-appearance: none;
183 }
183 }
184
184
185 #header #quick-search form {
185 #header #quick-search form {
186 display: none;
186 display: none;
187 }
187 }
188
188
189 /*----------------------------------------*\
189 /*----------------------------------------*\
190 C) MAIN CONTENT & SIDEBAR
190 C) MAIN CONTENT & SIDEBAR
191 \*----------------------------------------*/
191 \*----------------------------------------*/
192
192
193 #main {
193 #main {
194 padding: 64px 0 0; /* padding-top equals header height */
194 padding: 64px 0 0; /* padding-top equals header height */
195 }
195 }
196
196
197 #main.nosidebar #content,
197 #main.nosidebar #content,
198 div#content {
198 div#content {
199 width: 100%;
199 width: 100%;
200 min-height: 0; /* reset min-height of #content */
200 min-height: 0; /* reset min-height of #content */
201 margin: 0;
201 margin: 0;
202 }
202 }
203
203
204 /* hide sidebar and sidebar switch panel, since it's placed in mobile flyout menu */
204 /* hide sidebar and sidebar switch panel, since it's placed in mobile flyout menu */
205 #sidebar,
205 #sidebar,
206 #sidebar-switch-panel {
206 #sidebar-switch-panel {
207 display: none;
207 display: none;
208 }
208 }
209
209
210 .splitcontentleft {
210 .splitcontentleft {
211 width: 100%;
211 width: 100%;
212 }
212 }
213
213
214 .splitcontentright {
214 .splitcontentright {
215 width: 100%;
215 width: 100%;
216 }
216 }
217
217
218 /*----------------------------------------*\
218 /*----------------------------------------*\
219 D) TOGGLE BUTTON & FLYOUT MENU
219 D) TOGGLE BUTTON & FLYOUT MENU
220 \*----------------------------------------*/
220 \*----------------------------------------*/
221
221
222 .mobile-toggle-button {
222 .mobile-toggle-button {
223 font-size: 42px;
223 font-size: 42px;
224 line-height: 64px;
224 line-height: 64px;
225
225
226 position: relative;
226 position: relative;
227 z-index: 10;
227 z-index: 10;
228
228
229 display: block; /* remove display: none; of non-mobile version */
229 display: block; /* remove display: none; of non-mobile version */
230 float: right;
230 float: right;
231
231
232 width: 60px;
232 width: 60px;
233 height: 64px;
233 height: 64px;
234 margin-top: 0;
234 margin-top: 0;
235
235
236 text-align: center;
236 text-align: center;
237
237
238 border-left: 1px solid #ddd;
238 border-left: 1px solid #ddd;
239 }
239 }
240
240
241 .mobile-toggle-button:hover,
241 .mobile-toggle-button:hover,
242 .mobile-toggle-button:active {
242 .mobile-toggle-button:active {
243 text-decoration: none;
243 text-decoration: none;
244 }
244 }
245
245
246 .mobile-toggle-button:after {
246 .mobile-toggle-button:after {
247 font-family: Verdana, sans-serif;
247 font-family: Verdana, sans-serif;
248 display: block;
248 display: block;
249 margin-top: -3px;
249 margin-top: -3px;
250 content: '\2261';
250 content: '\2261';
251 }
251 }
252
252
253 /* search magnifier icon */
253 /* search magnifier icon */
254 .search-magnifier {
254 .search-magnifier {
255 font-family: Verdana;
255 font-family: Verdana;
256 color: #bbb;
256 color: #bbb;
257
257
258 cursor: pointer;
258 cursor: pointer;
259 -webkit-transform: rotate(-45deg);
259 -webkit-transform: rotate(-45deg);
260 -moz-transform: rotate(45deg);
260 -moz-transform: rotate(45deg);
261 -o-transform: rotate(45deg);
261 -o-transform: rotate(45deg);
262 }
262 }
263
263
264 .search-magnifier--flyout {
264 .search-magnifier--flyout {
265 font-size: 25px;
265 font-size: 25px;
266 line-height: 54px;
266 line-height: 54px;
267
267
268 position: absolute;
268 position: absolute;
269 z-index: 1;
269 z-index: 1;
270 left: 12px;
270 left: 12px;
271 }
271 }
272
272
273 /* Flyout Menu */
273 /* Flyout Menu */
274
274
275 .flyout-menu {
275 .flyout-menu {
276 position: absolute;
276 position: absolute;
277 right: -250px;
277 right: -250px;
278
278
279 display: block; /* remove display: none; of non-mobile version */
279 display: block; /* remove display: none; of non-mobile version */
280 overflow-x: hidden;
280 overflow-x: hidden;
281
281
282 width: 250px;
282 width: 250px;
283 height: 100%;
283 height: 100%;
284 margin: 0; /* reset margin for themes that define it */
284 margin: 0; /* reset margin for themes that define it */
285 padding: 0; /* reset padding for themes that define it */
285 padding: 0; /* reset padding for themes that define it */
286
286
287 color: white;
287 color: white;
288 background-color: #3e5b76;
288 background-color: #3e5b76;
289 }
289 }
290
290
291 /* avoid zoom on search input focus for ios devices */
291 /* avoid zoom on search input focus for ios devices */
292 .flyout-menu input[type='text'] {
292 .flyout-menu input[type='text'] {
293 font-size: 16px;
293 font-size: 16px;
294 }
294 }
295
295
296 .flyout-menu h3 {
296 .flyout-menu h3 {
297 font-size: 11px;
297 font-size: 11px;
298 line-height: 19px;
298 line-height: 19px;
299
299
300 height: 20px;
300 height: 20px;
301 margin: 0;
301 margin: 0;
302 padding: 0;
302 padding: 0;
303
303
304 letter-spacing: .1em;
304 letter-spacing: .1em;
305 text-transform: uppercase;
305 text-transform: uppercase;
306
306
307 color: white;
307 color: white;
308 border-top: 1px solid #506a83;
308 border-top: 1px solid #506a83;
309 border-bottom: 1px solid #506a83;
309 border-bottom: 1px solid #506a83;
310 background-color: #628db6;
310 background-color: #628db6;
311 }
311 }
312
312
313 .flyout-menu h4 {
313 .flyout-menu h4 {
314 color: white;
314 color: white;
315 }
315 }
316
316
317 .flyout-menu h3,
317 .flyout-menu h3,
318 .flyout-menu h4,
318 .flyout-menu h4,
319 .flyout-menu > p,
319 .flyout-menu > p,
320 .flyout-menu > a,
320 .flyout-menu > a,
321 .flyout-menu ul li a,
321 .flyout-menu ul li a,
322 .flyout-menu__search,
322 .flyout-menu__search,
323 .flyout-menu__sidebar > div,
323 .flyout-menu__sidebar > div,
324 .flyout-menu__sidebar > p,
324 .flyout-menu__sidebar > p,
325 .flyout-menu__sidebar > a,
325 .flyout-menu__sidebar > a,
326 .flyout-menu__sidebar > form,
326 .flyout-menu__sidebar > form,
327 .flyout-menu > div,
327 .flyout-menu > div,
328 .flyout-menu > form {
328 .flyout-menu > form {
329 padding-left: 8px;
329 padding-left: 8px;
330 }
330 }
331
331
332 .flyout-menu .flyout-menu__avatar {
332 .flyout-menu .flyout-menu__avatar {
333 margin-top: -1px; /* move avatar up 1px */
333 margin-top: -1px; /* move avatar up 1px */
334 padding-left: 0;
334 padding-left: 0;
335 }
335 }
336
336
337 .flyout-menu__sidebar > form {
337 .flyout-menu__sidebar > form {
338 display: block;
338 display: block;
339 }
339 }
340
340
341 .flyout-menu__sidebar > form h3 {
341 .flyout-menu__sidebar > form h3 {
342 margin-left: -8px;
342 margin-left: -8px;
343 }
343 }
344
344
345 .flyout-menu__sidebar > form label {
345 .flyout-menu__sidebar > form label {
346 display: inline-block;
346 display: inline-block;
347 margin: 8px 0;
347 margin: 8px 0;
348 }
348 }
349
349
350 .flyout-menu__sidebar > form br br {
350 .flyout-menu__sidebar > form br br {
351 display: none;
351 display: none;
352 }
352 }
353
353
354 /* Targets list containing checkboxes (e.g. activities sidebar) in flyout menu */
354 /* Targets list containing checkboxes (e.g. activities sidebar) in flyout menu */
355 .flyout-menu__sidebar form > ul {
355 .flyout-menu__sidebar form > ul {
356 margin-left: -8px;
356 margin-left: -8px;
357 padding-left: 0;
357 padding-left: 0;
358 }
358 }
359
359
360 .flyout-menu__sidebar form > ul li {
360 .flyout-menu__sidebar form > ul li {
361 line-height: 39px;
361 line-height: 39px;
362 display: block;
362 display: block;
363 padding-left: 8px;
363 padding-left: 8px;
364 border-top: 1px solid rgba(255,255,255,.1);
364 border-top: 1px solid rgba(255,255,255,.1);
365 }
365 }
366
366
367 .flyout-menu__sidebar form > ul li:first-child {
367 .flyout-menu__sidebar form > ul li:first-child {
368 border-top: none;
368 border-top: none;
369 }
369 }
370
370
371 .flyout-menu__sidebar form > ul li label {
371 .flyout-menu__sidebar form > ul li label {
372 margin: 0;
372 margin: 0;
373 }
373 }
374
374
375 .flyout-menu__sidebar form > ul li label a {
375 .flyout-menu__sidebar form > ul li label a {
376 line-height: 1;
376 line-height: 1;
377 display: inline;
377 display: inline;
378 padding-left: 0;
378 padding-left: 0;
379 border: none;
379 border: none;
380 }
380 }
381
381
382 .flyout-menu ul {
382 .flyout-menu ul {
383 margin: 0;
383 margin: 0;
384 padding: 0;
384 padding: 0;
385 list-style: none;
385 list-style: none;
386 }
386 }
387
387
388 .flyout-menu #watchers {
388 .flyout-menu #watchers {
389 display: -webkit-flex;
389 display: -webkit-flex;
390 display: -ms-flexbox;
390 display: -ms-flexbox;
391 display: -webkit-box;
391 display: -webkit-box;
392 display: flex;
392 display: flex;
393 flex-direction: column;
393 flex-direction: column;
394
394
395 -webkit-flex-direction: column;
395 -webkit-flex-direction: column;
396 -ms-flex-direction: column;
396 -ms-flex-direction: column;
397 -webkit-box-orient: vertical;
397 -webkit-box-orient: vertical;
398 -webkit-box-direction: normal;
398 -webkit-box-direction: normal;
399 }
399 }
400
400
401 .flyout-menu #watchers .contextual {
401 .flyout-menu #watchers .contextual {
402 -webkit-box-ordinal-group: 4;
402 -webkit-box-ordinal-group: 4;
403 -webkit-order: 3;
403 -webkit-order: 3;
404 -ms-flex-order: 3;
404 -ms-flex-order: 3;
405 order: 3;
405 order: 3;
406 }
406 }
407
407
408 .flyout-menu #watchers h3 {
408 .flyout-menu #watchers h3 {
409 margin-left: -8px;
409 margin-left: -8px;
410 }
410 }
411
411
412 .flyout-menu #watchers ul li {
412 .flyout-menu #watchers ul li {
413 display: -webkit-flex;
413 display: -webkit-flex;
414 display: -ms-flexbox;
414 display: -ms-flexbox;
415 display: -webkit-box;
415 display: -webkit-box;
416 display: flex;
416 display: flex;
417 flex-direction: row;
417 flex-direction: row;
418
418
419 -webkit-flex-direction: row;
419 -webkit-flex-direction: row;
420 -ms-flex-direction: row;
420 -ms-flex-direction: row;
421 -webkit-box-orient: horizontal;
421 -webkit-box-orient: horizontal;
422 -webkit-box-direction: normal;
422 -webkit-box-direction: normal;
423 -webkit-align-items: center;
423 -webkit-align-items: center;
424 -ms-flex-align: center;
424 -ms-flex-align: center;
425 -webkit-box-align: center;
425 -webkit-box-align: center;
426 align-items: center;
426 align-items: center;
427 }
427 }
428
428
429 .flyout-menu ul li a {
429 .flyout-menu ul li a {
430 line-height: 40px;
430 line-height: 40px;
431 display: block;
431 display: block;
432 overflow: hidden;
432 overflow: hidden;
433 height: 40px;
433 height: 40px;
434 white-space: nowrap;
434 white-space: nowrap;
435 text-overflow: ellipsis;
435 text-overflow: ellipsis;
436 border-top: 1px solid rgba(255,255,255,.1);
436 border-top: 1px solid rgba(255,255,255,.1);
437 }
437 }
438
438
439 .flyout-menu ul li:first-child a {
439 .flyout-menu ul li:first-child a {
440 line-height: 39px;
440 line-height: 39px;
441 height: 39px;
441 height: 39px;
442 border-top: none;
442 border-top: none;
443 }
443 }
444
444
445 .flyout-menu a {
445 .flyout-menu a {
446 color: white;
446 color: white;
447 }
447 }
448
448
449 .flyout-menu ul li a:hover {
449 .flyout-menu ul li a:hover {
450 text-decoration: none;
450 text-decoration: none;
451 }
451 }
452
452
453 .flyout-menu ul li a.new-object,
453 .flyout-menu ul li a.new-object,
454 .new-object ~ .menu-children {
454 .new-object ~ .menu-children {
455 display: none;
455 display: none;
456 }
456 }
457
457
458 /* Left flyout search container */
458 /* Left flyout search container */
459 .flyout-menu__search {
459 .flyout-menu__search {
460 line-height: 54px;
460 line-height: 54px;
461 height: 64px;
461 height: 64px;
462 padding-top: 3px;
462 padding-top: 3px;
463 padding-right: 8px;
463 padding-right: 8px;
464 }
464 }
465
465
466 .flyout-menu__search input[type='text'] {
466 .flyout-menu__search input[type='text'] {
467 line-height: 2;
467 line-height: 2;
468
468
469 width: 100%;
469 width: 100%;
470 height: 38px;
470 height: 38px;
471 padding-left: 27px;
471 padding-left: 27px;
472
472
473 vertical-align: middle;
473 vertical-align: middle;
474
474
475 border: none;
475 border: none;
476 -webkit-border-radius: 3px;
476 -webkit-border-radius: 3px;
477 border-radius: 3px;
477 border-radius: 3px;
478 background-color: #fff;
478 background-color: #fff;
479 }
479 }
480
480
481 .flyout-menu__avatar {
481 .flyout-menu__avatar {
482 display: -webkit-box;
482 display: -webkit-box;
483 display: -webkit-flex;
483 display: -webkit-flex;
484 display: -ms-flexbox;
484 display: -ms-flexbox;
485 display: flex;
485 display: flex;
486 width: 100%;
486 width: 100%;
487 border-top: 1px solid rgba(255,255,255,.1);
487 border-top: 1px solid rgba(255,255,255,.1);
488 }
488 }
489
489
490 .flyout-menu__avatar img.gravatar {
490 .flyout-menu__avatar img.gravatar {
491 width: 40px;
491 width: 40px;
492 height: 40px;
492 height: 40px;
493 padding: 0;
493 padding: 0;
494 vertical-align: top;
494 vertical-align: top;
495 border-width: 0;
495 border-width: 0;
496 }
496 }
497
497
498 .flyout-menu__avatar a {
498 .flyout-menu__avatar a {
499 line-height: 40px;
499 line-height: 40px;
500 height: auto;
500 height: auto;
501 height: 40px;
501 height: 40px;
502 text-decoration: none;
502 text-decoration: none;
503 color: white;
503 color: white;
504 }
504 }
505
505
506 /* avatar */
506 /* avatar */
507 .flyout-menu__avatar a:first-child {
507 .flyout-menu__avatar a:first-child {
508 line-height: 0;
508 line-height: 0;
509 width: 40px;
509 width: 40px;
510 padding: 0;
510 padding: 0;
511 }
511 }
512
512
513 .flyout-menu__avatar .user {
513 .flyout-menu__avatar .user {
514 padding-left: 15px;
514 padding-left: 15px;
515 padding-right: 15px;
515 padding-right: 15px;
516 text-overflow: ellipsis;
516 text-overflow: ellipsis;
517 overflow: hidden;
517 overflow: hidden;
518 white-space: nowrap;
518 white-space: nowrap;
519 -webkit-flex-grow: 1;
519 -webkit-flex-grow: 1;
520 -ms-flex-grow: 1;
520 -ms-flex-grow: 1;
521 flex-grow: 1;
521 flex-grow: 1;
522 }
522 }
523
523
524 /* user link when no avatar is present */
524 /* user link when no avatar is present */
525 .flyout-menu__avatar--no-avatar a.user {
525 .flyout-menu__avatar--no-avatar a.user {
526 line-height: 40px;
526 line-height: 40px;
527 padding-left: 8px;
527 padding-left: 8px;
528 }
528 }
529
529
530 .flyout-is-active body {
530 .flyout-is-active body {
531 overflow: hidden; /* for body not to have scrollbars when left flyout menu is active */
531 overflow: hidden; /* for body not to have scrollbars when left flyout menu is active */
532 }
532 }
533
533
534 html.flyout-is-active {
534 html.flyout-is-active {
535 overflow: hidden;
535 overflow: hidden;
536 }
536 }
537
537
538 .flyout-is-active #wrapper, .flyout-is-active #header {
538 .flyout-is-active #wrapper, .flyout-is-active #header {
539 right: 250px; /* when left flyout is active, move body and header to the right (same amount like flyout-menu's width) */
539 right: 250px; /* when left flyout is active, move body and header to the right (same amount like flyout-menu's width) */
540 }
540 }
541
541
542 .flyout-is-active #wrapper {
542 .flyout-is-active #wrapper {
543 overflow: visible;
543 overflow: visible;
544 height: 100%;
544 height: 100%;
545 }
545 }
546
546
547 .flyout-is-active .mobile-toggle-button:after {
547 .flyout-is-active .mobile-toggle-button:after {
548 content: '\00D7'; /* close glyph */
548 content: '\00D7'; /* close glyph */
549 }
549 }
550
550
551 .flyout-is-active #wrapper2 {
551 .flyout-is-active #wrapper2 {
552 /*
552 /*
553 * only relevant for devices with cursor when flyout it active, in order to show,
553 * only relevant for devices with cursor when flyout it active, in order to show,
554 * that whole wrapper content is clickable and closes flyout menu
554 * that whole wrapper content is clickable and closes flyout menu
555 */
555 */
556 cursor: pointer;
556 cursor: pointer;
557 }
557 }
558
558
559 #admin-menu {
559 #admin-menu {
560 padding-left: 0;
560 padding-left: 0;
561 }
561 }
562
562
563 #admin-menu li {
563 #admin-menu li {
564 padding-bottom: 0;
564 padding-bottom: 0;
565 }
565 }
566
566
567 #admin-menu a,
567 #admin-menu a,
568 #admin-menu a.selected {
568 #admin-menu a.selected {
569 line-height: 40px;
569 line-height: 40px;
570 padding: 0;
570 padding: 0;
571 padding-left: 32px !important;
571 padding-left: 32px !important;
572 background-position: 8px 50%;
572 background-position: 8px 50%;
573 }
573 }
574
574
575 /*----------------------------------------*\
575 /*----------------------------------------*\
576 E) UX ELEMENTS
576 E) UX ELEMENTS
577 \*----------------------------------------*/
577 \*----------------------------------------*/
578
578
579 .mobile-hide {display:none;}
579 .mobile-hide {display:none;}
580 .mobile-show {display:initial;}
580 .mobile-show {display:initial;}
581
581
582 /* Contextual Buttons */
582 /* Contextual Buttons */
583
583
584 #content>.contextual {
584 #content>.contextual {
585 width: 100%;
585 width: 100%;
586 margin-bottom: .5em;
586 margin-bottom: .5em;
587 padding-left: 0; /* reset left padding in order to use whole space */
587 padding-left: 0; /* reset left padding in order to use whole space */
588 white-space: normal;
588 white-space: normal;
589 color: transparent;
589 color: transparent;
590 }
590 }
591
591
592 #content>.contextual a,
592 #content>.contextual a,
593 p.buttons a {
593 p.buttons a {
594 font-weight: bold;
594 font-weight: bold;
595
595
596 display: inline-block;
596 display: inline-block;
597
597
598 margin: 5px 0;
598 margin: 5px 0;
599 margin-right: 2px;
599 margin-right: 2px;
600 padding: 9px 9px 9px 9px;
600 padding: 9px 9px 9px 9px;
601
601
602 border: 1px solid #ddd;
602 border: 1px solid #ddd;
603 -webkit-border-radius: 3px;
603 -webkit-border-radius: 3px;
604 border-radius: 3px;
604 border-radius: 3px;
605 background-color: transparent;
605 background-color: transparent;
606 background-position-x: 4px;
606 background-position-x: 4px;
607 }
607 }
608
608
609 #content>.contextual a.icon,
609 #content>.contextual a.icon,
610 p.buttons a.icon {
610 p.buttons a.icon {
611 padding-left: 25px;
611 padding-left: 25px;
612 }
612 }
613
613
614 .flyout-menu .contextual {
614 .flyout-menu .contextual {
615 float: none;
615 float: none;
616 }
616 }
617
617
618 /* loading indicator */
618 /* loading indicator */
619 #ajax-indicator {
619 #ajax-indicator {
620 width: 60%;
620 width: 60%;
621 left: 20%;
621 left: 20%;
622 }
622 }
623
623
624 /* jquery ui dialogs */
624 /* jquery ui dialogs */
625 .ui-dialog {
625 .ui-dialog {
626 max-width: 98%;
626 max-width: 98%;
627 margin: 1%;
627 margin: 1%;
628 }
628 }
629
629
630 .ui-dialog .ui-dialog-content {
630 .ui-dialog .ui-dialog-content {
631 padding-left: 0;
631 padding-left: 0;
632 padding-right: 0;
632 padding-right: 0;
633 }
633 }
634
634
635 #filters-table {width:100%; float:none;}
635 #filters-table {width:100%; float:none;}
636 .add-filter {width:100%; float:none; text-align: left; margin-top: 8px;}
636 .add-filter {width:100%; float:none; text-align: left; margin-top: 8px;}
637
637
638 /*----------------------------------------*\
638 /*----------------------------------------*\
639 F) PAGE SPECIFIC STYLES
639 F) PAGE SPECIFIC STYLES
640 \*----------------------------------------*/
640 \*----------------------------------------*/
641
641
642 /* page /login */
642 /* page /login */
643
643
644 #login-form table {
644 #login-form table {
645 width: 100%;
645 width: 100%;
646 }
646 }
647
647
648 #login-form input#username,
648 #login-form input#username,
649 #login-form input#password,
649 #login-form input#password,
650 #login-form input#openid_url {
650 #login-form input#openid_url {
651 width: 100%;
651 width: 100%;
652 height: auto;
652 height: auto;
653 }
653 }
654
654
655 /* some themes add a margin to login page, remove it on mobile */
655 /* some themes add a margin to login page, remove it on mobile */
656 .action-login #main {
656 .action-login #main {
657 margin: 0;
657 margin: 0;
658 }
658 }
659
659
660 div#activity dl, #search-results {margin-left: 0;}
660 div#activity dl, #search-results {margin-left: 0;}
661
661
662 .version-overview table.progress {width:75%;}
662 .version-overview table.progress {width:75%;}
663 div#version-summary {float:none; width:100%; margin-left:0;}
663 div#version-summary {float:none; width:100%; margin-left:0;}
664 body.controller-versions.action-show div#roadmap .related-issues {width:100%;}
664 body.controller-versions.action-show div#roadmap .related-issues {width:100%;}
665
665
666 /* History and Changeset */
667 div#issue-changesets {
668 float: none;
669 width: auto;
670 margin-left: 0;
671 padding-left: 0;
672 margin-bottom: 2em;
673 }
674
675 div#issue-changesets div.changeset {
676 padding-top: 1em;
677 }
678
666 /*----------------------------------------*\
679 /*----------------------------------------*\
667 G) FORMS
680 G) FORMS
668 \*----------------------------------------*/
681 \*----------------------------------------*/
669
682
670 input, select, textarea {
683 input, select, textarea {
671 max-width: 100%;
684 max-width: 100%;
672 }
685 }
673
686
674 /* tabular forms resets for mobile */
687 /* tabular forms resets for mobile */
675 .tabular p, .tabular.settings p {
688 .tabular p, .tabular.settings p {
676 padding-left: 0;
689 padding-left: 0;
677 }
690 }
678
691
679 .tabular label, .tabular.settings label {
692 .tabular label, .tabular.settings label {
680 display: block;
693 display: block;
681 width: 100%;
694 width: 100%;
682 margin-left: 0;
695 margin-left: 0;
683 text-align: left;
696 text-align: left;
684 }
697 }
685
698
686 .tabular input, .tabular select, .tabular textarea {
699 .tabular input, .tabular select, .tabular textarea {
687 width: 100%;
700 width: 100%;
688 max-width: 100%;
701 max-width: 100%;
689 }
702 }
690
703
691 .tabular input[type="checkbox"], .tabular input.date {
704 .tabular input[type="checkbox"], .tabular input.date {
692 width: auto;
705 width: auto;
693 max-width: 95%;
706 max-width: 95%;
694 }
707 }
695
708
696 /* new issue form */
709 /* new issue form */
697 #all_attributes p:first-child {
710 #all_attributes p:first-child {
698 float: none !important;
711 float: none !important;
699 }
712 }
700
713
701 #issue_is_private_label {
714 #issue_is_private_label {
702 display: inline;
715 display: inline;
703 }
716 }
704
717
705 span#watchers_inputs {
718 span#watchers_inputs {
706 width: 100%;
719 width: 100%;
707 }
720 }
708
721
709 /* subtasks and related issues list on issue show */
722 /* subtasks and related issues list on issue show */
710 #issue_tree .issues, #relations .issues {
723 #issue_tree .issues, #relations .issues {
711 border-collapse: separate;
724 border-collapse: separate;
712 border-spacing: 0 1em; /* vertical space between tasks */
725 border-spacing: 0 1em; /* vertical space between tasks */
713 }
726 }
714
727
715 #issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
728 #issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
716 display: block;
729 display: block;
717 float: left;
730 float: left;
718 text-align: left;
731 text-align: left;
719 padding-right: 5px;
732 padding-right: 5px;
720 }
733 }
721
734
722 #issue_tree .issue > td, #relations .issue > td, #issue_tree .issue .user {
735 #issue_tree .issue > td, #relations .issue > td, #issue_tree .issue .user {
723 text-overflow: ellipsis; /* if text exceeds its space, add ... */
736 text-overflow: ellipsis; /* if text exceeds its space, add ... */
724 overflow: hidden;
737 overflow: hidden;
725 }
738 }
726
739
727 #issue_tree .issue > td.subject, #relations .issue > td.subject {
740 #issue_tree .issue > td.subject, #relations .issue > td.subject {
728 width: 100% !important; /* let subject have one full width column */
741 width: 100% !important; /* let subject have one full width column */
729 }
742 }
730
743
731 #issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
744 #issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
732 width: 33.33%; /* three columns for all cells that are not subject */
745 width: 33.33%; /* three columns for all cells that are not subject */
733 }
746 }
734
747
735 #relations .issues, #relations .issue {
748 #relations .issues, #relations .issue {
736 position: relative; /* needed for .buttons positioning */
749 position: relative; /* needed for .buttons positioning */
737 }
750 }
738
751
739 /* positioniong of unline button */
752 /* positioniong of unline button */
740 #relations .issue > td.buttons {
753 #relations .issue > td.buttons {
741 text-align: right;
754 text-align: right;
742 position: absolute;
755 position: absolute;
743 right: 0;
756 right: 0;
744 margin: 0;
757 margin: 0;
745 padding-right: 0;
758 padding-right: 0;
746 }
759 }
747
760
748 #relations .issue .buttons a {
761 #relations .issue .buttons a {
749 vertical-align: middle;
762 vertical-align: middle;
750 padding-right: 5px;
763 padding-right: 5px;
751 }
764 }
752
765
753 #relations .issue > td.subject {
766 #relations .issue > td.subject {
754 padding-right: 25px; /* this is the spaces that .buttons uses next to subject */
767 padding-right: 25px; /* this is the spaces that .buttons uses next to subject */
755 }
768 }
756
769
757 /* attachment upload form */
770 /* attachment upload form */
758 #attachments_fields span {
771 #attachments_fields span {
759 position: relative;
772 position: relative;
760 clear: both;
773 clear: both;
761 margin-bottom: 1em;
774 margin-bottom: 1em;
762 white-space: normal;
775 white-space: normal;
763 }
776 }
764 #attachments_fields span a.remove-upload {
777 #attachments_fields span a.remove-upload {
765 position: absolute;
778 position: absolute;
766 top: 0;
779 top: 0;
767 right: 0;
780 right: 0;
768 }
781 }
769
782
770 #attachments_fields input.description {
783 #attachments_fields input.description {
771 margin-left: 0;
784 margin-left: 0;
772 width: 100%;
785 width: 100%;
773 }
786 }
774 }
787 }
775
788
776 @media all and (max-width: 599px) {
789 @media all and (max-width: 599px) {
777 .pagination ul.pages li {display:none;}
790 .pagination ul.pages li {display:none;}
778 .pagination ul.pages li.current,
791 .pagination ul.pages li.current,
779 .pagination ul.pages li.previous,
792 .pagination ul.pages li.previous,
780 .pagination ul.pages li.next {display:inline-block; width:32%; overflow:hidden;}
793 .pagination ul.pages li.next {display:inline-block; width:32%; overflow:hidden;}
781 }
794 }
782
795
General Comments 0
You need to be logged in to leave comments. Login now