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-header {
|
18 | display: flex;
|
19 | align-items: center;
|
20 | justify-content: space-between;
|
21 | padding: $offcanvas-padding-y $offcanvas-padding-x;
|
22 |
|
23 | .btn-close {
|
24 | padding: ($offcanvas-padding-y / 2) ($offcanvas-padding-x / 2);
|
25 | margin: ($offcanvas-padding-y / -2) ($offcanvas-padding-x / -2) ($offcanvas-padding-y / -2) auto;
|
26 | }
|
27 | }
|
28 |
|
29 | .offcanvas-title {
|
30 | margin-bottom: 0;
|
31 | line-height: $offcanvas-title-line-height;
|
32 | }
|
33 |
|
34 | .offcanvas-body {
|
35 | flex-grow: 1;
|
36 | padding: $offcanvas-padding-y $offcanvas-padding-x;
|
37 | overflow-y: auto;
|
38 | }
|
39 |
|
40 | .offcanvas-start {
|
41 | top: 0;
|
42 | left: 0;
|
43 | width: $offcanvas-horizontal-width;
|
44 | border-right: $offcanvas-border-width solid $offcanvas-border-color;
|
45 | transform: translateX(-100%);
|
46 | }
|
47 |
|
48 | .offcanvas-end {
|
49 | top: 0;
|
50 | right: 0;
|
51 | width: $offcanvas-horizontal-width;
|
52 | border-left: $offcanvas-border-width solid $offcanvas-border-color;
|
53 | transform: translateX(100%);
|
54 | }
|
55 |
|
56 | .offcanvas-top {
|
57 | top: 0;
|
58 | right: 0;
|
59 | left: 0;
|
60 | height: $offcanvas-vertical-height;
|
61 | max-height: 100%;
|
62 | border-bottom: $offcanvas-border-width solid $offcanvas-border-color;
|
63 | transform: translateY(-100%);
|
64 | }
|
65 |
|
66 | .offcanvas-bottom {
|
67 | right: 0;
|
68 | left: 0;
|
69 | height: $offcanvas-vertical-height;
|
70 | max-height: 100%;
|
71 | border-top: $offcanvas-border-width solid $offcanvas-border-color;
|
72 | transform: translateY(100%);
|
73 | }
|
74 |
|
75 | .offcanvas.show {
|
76 | transform: none;
|
77 | }
|