UNPKG

1.76 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-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}