1 | .offcanvas {
|
2 | position: fixed;
|
3 | bottom: 0;
|
4 | z-index: $zindex-offcanvas;
|
5 | display: flex;
|
6 | flex-direction: column;
|
7 | max-width: 100%;
|
8 | color: $offcanvas-color;
|
9 | visibility: hidden;
|
10 | background-color: $offcanvas-bg-color;
|
11 | background-clip: padding-box;
|
12 | outline: 0;
|
13 | @include box-shadow($offcanvas-box-shadow);
|
14 | @include transition(transform $offcanvas-transition-duration ease-in-out);
|
15 | }
|
16 |
|
17 | .offcanvas-backdrop {
|
18 | @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);
|
19 | }
|
20 |
|
21 | .offcanvas-header {
|
22 | display: flex;
|
23 | align-items: center;
|
24 | justify-content: space-between;
|
25 | padding: $offcanvas-padding-y $offcanvas-padding-x;
|
26 |
|
27 | .btn-close {
|
28 | padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5);
|
29 | margin-top: $offcanvas-padding-y * -.5;
|
30 | margin-right: $offcanvas-padding-x * -.5;
|
31 | margin-bottom: $offcanvas-padding-y * -.5;
|
32 | }
|
33 | }
|
34 |
|
35 | .offcanvas-title {
|
36 | margin-bottom: 0;
|
37 | line-height: $offcanvas-title-line-height;
|
38 | }
|
39 |
|
40 | .offcanvas-body {
|
41 | flex-grow: 1;
|
42 | padding: $offcanvas-padding-y $offcanvas-padding-x;
|
43 | overflow-y: auto;
|
44 | }
|
45 |
|
46 | .offcanvas-start {
|
47 | top: 0;
|
48 | left: 0;
|
49 | width: $offcanvas-horizontal-width;
|
50 | border-right: $offcanvas-border-width solid $offcanvas-border-color;
|
51 | transform: translateX(-100%);
|
52 | }
|
53 |
|
54 | .offcanvas-end {
|
55 | top: 0;
|
56 | right: 0;
|
57 | width: $offcanvas-horizontal-width;
|
58 | border-left: $offcanvas-border-width solid $offcanvas-border-color;
|
59 | transform: translateX(100%);
|
60 | }
|
61 |
|
62 | .offcanvas-top {
|
63 | top: 0;
|
64 | right: 0;
|
65 | left: 0;
|
66 | height: $offcanvas-vertical-height;
|
67 | max-height: 100%;
|
68 | border-bottom: $offcanvas-border-width solid $offcanvas-border-color;
|
69 | transform: translateY(-100%);
|
70 | }
|
71 |
|
72 | .offcanvas-bottom {
|
73 | right: 0;
|
74 | left: 0;
|
75 | height: $offcanvas-vertical-height;
|
76 | max-height: 100%;
|
77 | border-top: $offcanvas-border-width solid $offcanvas-border-color;
|
78 | transform: translateY(100%);
|
79 | }
|
80 |
|
81 | .offcanvas.show {
|
82 | transform: none;
|
83 | }
|