UNPKG

1.93 kBSCSSView Raw
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}