]> BookStack Code Mirror - bookstack/blob - resources/assets/sass/_grid.scss
Fixed some cross browser flexbox popup issues
[bookstack] / resources / assets / sass / _grid.scss
1
2 /** Flexbox styling rules **/
3 body.flexbox {
4   display: flex;
5   flex-direction: column;
6   align-items: stretch;
7   height: 100%;
8   min-height: 100%;
9   max-height: 100%;
10   overflow: hidden;
11   #content {
12     flex: 1;
13     display: flex;
14     min-height: 0px;
15   }
16 }
17
18 .flex-fill {
19   display: flex;
20   align-items: stretch;
21   min-height: 0px;
22   .flex, &.flex {
23     min-height: 0px;
24     flex: 1;
25   }
26 }
27
28 .flex-child > div {
29   flex: 1;
30 }
31
32 //body.ie .flex-child > div {
33 //  flex: 1 0 0px;
34 //}
35
36 /** Rules for all columns */
37 div[class^="col-"] img {
38   max-width: 100%;
39 }
40
41 .container {
42   max-width: $max-width;
43   margin-left: auto;
44   margin-right: auto;
45   padding-left: $-m;
46   padding-right: $-m;
47   &.fluid {
48     max-width: 100%;
49   }
50   &.medium {
51     max-width: 992px;
52   }
53   &.small {
54     max-width: 840px;
55   }
56 }
57
58 .center-box {
59   margin: $-xl auto 0 auto;
60   padding: $-m $-xxl $-xl*2 $-xxl;
61   max-width: 346px;
62   display: inline-block;
63   text-align: left;
64   vertical-align: top;
65   &.login {
66     background-color: #EEE;
67     box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
68     border: 1px solid #DDD;
69   }
70 }
71
72 .row {
73   margin-left: -$-m;
74   margin-right: -$-m;
75 }
76
77 .float {
78   float: left;
79   &.right {
80     float: right;
81   }
82 }
83
84 .block {
85   display: block;
86   position: relative;
87 }
88
89 .inline {
90   display: inline;
91 }
92
93 .block.inline {
94   display: inline-block;
95 }
96
97 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
98   position: relative;
99   min-height: 1px;
100   padding-left: $-m;
101   padding-right: $-m;
102 }
103 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
104   float: left;
105 }
106 .col-xs-12 {
107   width: 100%;
108 }
109 .col-xs-11 {
110   width: 91.66666667%;
111 }
112 .col-xs-10 {
113   width: 83.33333333%;
114 }
115 .col-xs-9 {
116   width: 75%;
117 }
118 .col-xs-8 {
119   width: 66.66666667%;
120 }
121 .col-xs-7 {
122   width: 58.33333333%;
123 }
124 .col-xs-6 {
125   width: 50%;
126 }
127 .col-xs-5 {
128   width: 41.66666667%;
129 }
130 .col-xs-4 {
131   width: 33.33333333%;
132 }
133 .col-xs-3 {
134   width: 25%;
135 }
136 .col-xs-2 {
137   width: 16.66666667%;
138 }
139 .col-xs-1 {
140   width: 8.33333333%;
141 }
142 .col-xs-pull-12 {
143   right: 100%;
144 }
145 .col-xs-pull-11 {
146   right: 91.66666667%;
147 }
148 .col-xs-pull-10 {
149   right: 83.33333333%;
150 }
151 .col-xs-pull-9 {
152   right: 75%;
153 }
154 .col-xs-pull-8 {
155   right: 66.66666667%;
156 }
157 .col-xs-pull-7 {
158   right: 58.33333333%;
159 }
160 .col-xs-pull-6 {
161   right: 50%;
162 }
163 .col-xs-pull-5 {
164   right: 41.66666667%;
165 }
166 .col-xs-pull-4 {
167   right: 33.33333333%;
168 }
169 .col-xs-pull-3 {
170   right: 25%;
171 }
172 .col-xs-pull-2 {
173   right: 16.66666667%;
174 }
175 .col-xs-pull-1 {
176   right: 8.33333333%;
177 }
178 .col-xs-pull-0 {
179   right: auto;
180 }
181 .col-xs-push-12 {
182   left: 100%;
183 }
184 .col-xs-push-11 {
185   left: 91.66666667%;
186 }
187 .col-xs-push-10 {
188   left: 83.33333333%;
189 }
190 .col-xs-push-9 {
191   left: 75%;
192 }
193 .col-xs-push-8 {
194   left: 66.66666667%;
195 }
196 .col-xs-push-7 {
197   left: 58.33333333%;
198 }
199 .col-xs-push-6 {
200   left: 50%;
201 }
202 .col-xs-push-5 {
203   left: 41.66666667%;
204 }
205 .col-xs-push-4 {
206   left: 33.33333333%;
207 }
208 .col-xs-push-3 {
209   left: 25%;
210 }
211 .col-xs-push-2 {
212   left: 16.66666667%;
213 }
214 .col-xs-push-1 {
215   left: 8.33333333%;
216 }
217 .col-xs-push-0 {
218   left: auto;
219 }
220 .col-xs-offset-12 {
221   margin-left: 100%;
222 }
223 .col-xs-offset-11 {
224   margin-left: 91.66666667%;
225 }
226 .col-xs-offset-10 {
227   margin-left: 83.33333333%;
228 }
229 .col-xs-offset-9 {
230   margin-left: 75%;
231 }
232 .col-xs-offset-8 {
233   margin-left: 66.66666667%;
234 }
235 .col-xs-offset-7 {
236   margin-left: 58.33333333%;
237 }
238 .col-xs-offset-6 {
239   margin-left: 50%;
240 }
241 .col-xs-offset-5 {
242   margin-left: 41.66666667%;
243 }
244 .col-xs-offset-4 {
245   margin-left: 33.33333333%;
246 }
247 .col-xs-offset-3 {
248   margin-left: 25%;
249 }
250 .col-xs-offset-2 {
251   margin-left: 16.66666667%;
252 }
253 .col-xs-offset-1 {
254   margin-left: 8.33333333%;
255 }
256 .col-xs-offset-0 {
257   margin-left: 0%;
258 }
259 @media (min-width: $screen-sm) {
260   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
261     float: left;
262   }
263   .col-sm-12 {
264     width: 100%;
265   }
266   .col-sm-11 {
267     width: 91.66666667%;
268   }
269   .col-sm-10 {
270     width: 83.33333333%;
271   }
272   .col-sm-9 {
273     width: 75%;
274   }
275   .col-sm-8 {
276     width: 66.66666667%;
277   }
278   .col-sm-7 {
279     width: 58.33333333%;
280   }
281   .col-sm-6 {
282     width: 50%;
283   }
284   .col-sm-5 {
285     width: 41.66666667%;
286   }
287   .col-sm-4 {
288     width: 33.33333333%;
289   }
290   .col-sm-3 {
291     width: 25%;
292   }
293   .col-sm-2 {
294     width: 16.66666667%;
295   }
296   .col-sm-1 {
297     width: 8.33333333%;
298   }
299   .col-sm-pull-12 {
300     right: 100%;
301   }
302   .col-sm-pull-11 {
303     right: 91.66666667%;
304   }
305   .col-sm-pull-10 {
306     right: 83.33333333%;
307   }
308   .col-sm-pull-9 {
309     right: 75%;
310   }
311   .col-sm-pull-8 {
312     right: 66.66666667%;
313   }
314   .col-sm-pull-7 {
315     right: 58.33333333%;
316   }
317   .col-sm-pull-6 {
318     right: 50%;
319   }
320   .col-sm-pull-5 {
321     right: 41.66666667%;
322   }
323   .col-sm-pull-4 {
324     right: 33.33333333%;
325   }
326   .col-sm-pull-3 {
327     right: 25%;
328   }
329   .col-sm-pull-2 {
330     right: 16.66666667%;
331   }
332   .col-sm-pull-1 {
333     right: 8.33333333%;
334   }
335   .col-sm-pull-0 {
336     right: auto;
337   }
338   .col-sm-push-12 {
339     left: 100%;
340   }
341   .col-sm-push-11 {
342     left: 91.66666667%;
343   }
344   .col-sm-push-10 {
345     left: 83.33333333%;
346   }
347   .col-sm-push-9 {
348     left: 75%;
349   }
350   .col-sm-push-8 {
351     left: 66.66666667%;
352   }
353   .col-sm-push-7 {
354     left: 58.33333333%;
355   }
356   .col-sm-push-6 {
357     left: 50%;
358   }
359   .col-sm-push-5 {
360     left: 41.66666667%;
361   }
362   .col-sm-push-4 {
363     left: 33.33333333%;
364   }
365   .col-sm-push-3 {
366     left: 25%;
367   }
368   .col-sm-push-2 {
369     left: 16.66666667%;
370   }
371   .col-sm-push-1 {
372     left: 8.33333333%;
373   }
374   .col-sm-push-0 {
375     left: auto;
376   }
377   .col-sm-offset-12 {
378     margin-left: 100%;
379   }
380   .col-sm-offset-11 {
381     margin-left: 91.66666667%;
382   }
383   .col-sm-offset-10 {
384     margin-left: 83.33333333%;
385   }
386   .col-sm-offset-9 {
387     margin-left: 75%;
388   }
389   .col-sm-offset-8 {
390     margin-left: 66.66666667%;
391   }
392   .col-sm-offset-7 {
393     margin-left: 58.33333333%;
394   }
395   .col-sm-offset-6 {
396     margin-left: 50%;
397   }
398   .col-sm-offset-5 {
399     margin-left: 41.66666667%;
400   }
401   .col-sm-offset-4 {
402     margin-left: 33.33333333%;
403   }
404   .col-sm-offset-3 {
405     margin-left: 25%;
406   }
407   .col-sm-offset-2 {
408     margin-left: 16.66666667%;
409   }
410   .col-sm-offset-1 {
411     margin-left: 8.33333333%;
412   }
413   .col-sm-offset-0 {
414     margin-left: 0%;
415   }
416 }
417 @media (min-width: $screen-md) {
418   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
419     float: left;
420   }
421   .col-md-12 {
422     width: 100%;
423   }
424   .col-md-11 {
425     width: 91.66666667%;
426   }
427   .col-md-10 {
428     width: 83.33333333%;
429   }
430   .col-md-9 {
431     width: 75%;
432   }
433   .col-md-8 {
434     width: 66.66666667%;
435   }
436   .col-md-7 {
437     width: 58.33333333%;
438   }
439   .col-md-6 {
440     width: 50%;
441   }
442   .col-md-5 {
443     width: 41.66666667%;
444   }
445   .col-md-4 {
446     width: 33.33333333%;
447   }
448   .col-md-3 {
449     width: 25%;
450   }
451   .col-md-2 {
452     width: 16.66666667%;
453   }
454   .col-md-1 {
455     width: 8.33333333%;
456   }
457   .col-md-pull-12 {
458     right: 100%;
459   }
460   .col-md-pull-11 {
461     right: 91.66666667%;
462   }
463   .col-md-pull-10 {
464     right: 83.33333333%;
465   }
466   .col-md-pull-9 {
467     right: 75%;
468   }
469   .col-md-pull-8 {
470     right: 66.66666667%;
471   }
472   .col-md-pull-7 {
473     right: 58.33333333%;
474   }
475   .col-md-pull-6 {
476     right: 50%;
477   }
478   .col-md-pull-5 {
479     right: 41.66666667%;
480   }
481   .col-md-pull-4 {
482     right: 33.33333333%;
483   }
484   .col-md-pull-3 {
485     right: 25%;
486   }
487   .col-md-pull-2 {
488     right: 16.66666667%;
489   }
490   .col-md-pull-1 {
491     right: 8.33333333%;
492   }
493   .col-md-pull-0 {
494     right: auto;
495   }
496   .col-md-push-12 {
497     left: 100%;
498   }
499   .col-md-push-11 {
500     left: 91.66666667%;
501   }
502   .col-md-push-10 {
503     left: 83.33333333%;
504   }
505   .col-md-push-9 {
506     left: 75%;
507   }
508   .col-md-push-8 {
509     left: 66.66666667%;
510   }
511   .col-md-push-7 {
512     left: 58.33333333%;
513   }
514   .col-md-push-6 {
515     left: 50%;
516   }
517   .col-md-push-5 {
518     left: 41.66666667%;
519   }
520   .col-md-push-4 {
521     left: 33.33333333%;
522   }
523   .col-md-push-3 {
524     left: 25%;
525   }
526   .col-md-push-2 {
527     left: 16.66666667%;
528   }
529   .col-md-push-1 {
530     left: 8.33333333%;
531   }
532   .col-md-push-0 {
533     left: auto;
534   }
535   .col-md-offset-12 {
536     margin-left: 100%;
537   }
538   .col-md-offset-11 {
539     margin-left: 91.66666667%;
540   }
541   .col-md-offset-10 {
542     margin-left: 83.33333333%;
543   }
544   .col-md-offset-9 {
545     margin-left: 75%;
546   }
547   .col-md-offset-8 {
548     margin-left: 66.66666667%;
549   }
550   .col-md-offset-7 {
551     margin-left: 58.33333333%;
552   }
553   .col-md-offset-6 {
554     margin-left: 50%;
555   }
556   .col-md-offset-5 {
557     margin-left: 41.66666667%;
558   }
559   .col-md-offset-4 {
560     margin-left: 33.33333333%;
561   }
562   .col-md-offset-3 {
563     margin-left: 25%;
564   }
565   .col-md-offset-2 {
566     margin-left: 16.66666667%;
567   }
568   .col-md-offset-1 {
569     margin-left: 8.33333333%;
570   }
571   .col-md-offset-0 {
572     margin-left: 0%;
573   }
574 }
575 @media (min-width: $screen-lg) {
576   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
577     float: left;
578   }
579   .col-lg-12 {
580     width: 100%;
581   }
582   .col-lg-11 {
583     width: 91.66666667%;
584   }
585   .col-lg-10 {
586     width: 83.33333333%;
587   }
588   .col-lg-9 {
589     width: 75%;
590   }
591   .col-lg-8 {
592     width: 66.66666667%;
593   }
594   .col-lg-7 {
595     width: 58.33333333%;
596   }
597   .col-lg-6 {
598     width: 50%;
599   }
600   .col-lg-5 {
601     width: 41.66666667%;
602   }
603   .col-lg-4 {
604     width: 33.33333333%;
605   }
606   .col-lg-3 {
607     width: 25%;
608   }
609   .col-lg-2 {
610     width: 16.66666667%;
611   }
612   .col-lg-1 {
613     width: 8.33333333%;
614   }
615   .col-lg-pull-12 {
616     right: 100%;
617   }
618   .col-lg-pull-11 {
619     right: 91.66666667%;
620   }
621   .col-lg-pull-10 {
622     right: 83.33333333%;
623   }
624   .col-lg-pull-9 {
625     right: 75%;
626   }
627   .col-lg-pull-8 {
628     right: 66.66666667%;
629   }
630   .col-lg-pull-7 {
631     right: 58.33333333%;
632   }
633   .col-lg-pull-6 {
634     right: 50%;
635   }
636   .col-lg-pull-5 {
637     right: 41.66666667%;
638   }
639   .col-lg-pull-4 {
640     right: 33.33333333%;
641   }
642   .col-lg-pull-3 {
643     right: 25%;
644   }
645   .col-lg-pull-2 {
646     right: 16.66666667%;
647   }
648   .col-lg-pull-1 {
649     right: 8.33333333%;
650   }
651   .col-lg-pull-0 {
652     right: auto;
653   }
654   .col-lg-push-12 {
655     left: 100%;
656   }
657   .col-lg-push-11 {
658     left: 91.66666667%;
659   }
660   .col-lg-push-10 {
661     left: 83.33333333%;
662   }
663   .col-lg-push-9 {
664     left: 75%;
665   }
666   .col-lg-push-8 {
667     left: 66.66666667%;
668   }
669   .col-lg-push-7 {
670     left: 58.33333333%;
671   }
672   .col-lg-push-6 {
673     left: 50%;
674   }
675   .col-lg-push-5 {
676     left: 41.66666667%;
677   }
678   .col-lg-push-4 {
679     left: 33.33333333%;
680   }
681   .col-lg-push-3 {
682     left: 25%;
683   }
684   .col-lg-push-2 {
685     left: 16.66666667%;
686   }
687   .col-lg-push-1 {
688     left: 8.33333333%;
689   }
690   .col-lg-push-0 {
691     left: auto;
692   }
693   .col-lg-offset-12 {
694     margin-left: 100%;
695   }
696   .col-lg-offset-11 {
697     margin-left: 91.66666667%;
698   }
699   .col-lg-offset-10 {
700     margin-left: 83.33333333%;
701   }
702   .col-lg-offset-9 {
703     margin-left: 75%;
704   }
705   .col-lg-offset-8 {
706     margin-left: 66.66666667%;
707   }
708   .col-lg-offset-7 {
709     margin-left: 58.33333333%;
710   }
711   .col-lg-offset-6 {
712     margin-left: 50%;
713   }
714   .col-lg-offset-5 {
715     margin-left: 41.66666667%;
716   }
717   .col-lg-offset-4 {
718     margin-left: 33.33333333%;
719   }
720   .col-lg-offset-3 {
721     margin-left: 25%;
722   }
723   .col-lg-offset-2 {
724     margin-left: 16.66666667%;
725   }
726   .col-lg-offset-1 {
727     margin-left: 8.33333333%;
728   }
729   .col-lg-offset-0 {
730     margin-left: 0%;
731   }
732 }
733 .clearfix:before,
734 .clearfix:after,
735 .container:before,
736 .container:after,
737 .container-fluid:before,
738 .container-fluid:after,
739 .row:before,
740 .row:after {
741   content: " ";
742   display: table;
743 }
744 .clearfix:after,
745 .container:after,
746 .container-fluid:after,
747 .row:after {
748   clear: both;
749 }
750 .center-block {
751   display: block;
752   margin-left: auto;
753   margin-right: auto;
754 }