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