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