|
8 | 8 | box-sizing: border-box;
|
9 | 9 | font-size: @item-font-size;
|
10 | 10 | background-color: #fff;
|
| 11 | + padding: 0; |
11 | 12 | }
|
12 | 13 |
|
13 | 14 | input[type=checkbox] {
|
|
33 | 34 | &--out {
|
34 | 35 | > .dropdown__menu {
|
35 | 36 | .transition(visibility opacity transform, @menu-transition);
|
36 |
| - |
37 | 37 | position: absolute;
|
38 | 38 | //top: 0;
|
39 | 39 | left: 0;
|
|
52 | 52 | &.dropdown--down {
|
53 | 53 | > input[type=checkbox] {
|
54 | 54 | &:checked ~ .dropdown__menu {
|
55 |
| - transform: translateY(100%); |
| 55 | + //transform: translateY(100%); |
| 56 | + transform: translateY(0); |
| 57 | + top: 100%; |
| 58 | + margin-top: 0; |
56 | 59 | }
|
57 | 60 | &:not(:checked) ~ .dropdown__menu {
|
58 | 61 | transform: translateY(-30px);
|
|
63 | 66 | &.dropdown--up {
|
64 | 67 | > input[type=checkbox] {
|
65 | 68 | &:checked ~ .dropdown__menu {
|
66 |
| - transform: translateY(-@menu-font-size - 2px); |
| 69 | + //transform: translateY(-@menu-font-size - 2px); |
| 70 | + transform: translateY(0); |
| 71 | + bottom: 100%; |
| 72 | + margin-bottom: 0; |
67 | 73 | }
|
68 | 74 | &:not(:checked) ~ .dropdown__menu {
|
69 | 75 | transform: translateY(-30px);
|
|
78 | 84 | &.dropdown--left {
|
79 | 85 | > input[type=checkbox] {
|
80 | 86 | &:checked ~ .dropdown__menu {
|
81 |
| - transform: translate(-100%, calc(~"100% - @{item-font-size}")); |
| 87 | + //transform: translate(-100%, calc(~"100% - @{item-font-size}")); |
| 88 | + left: -100%; |
82 | 89 | }
|
83 | 90 | &:not(:checked) ~ .dropdown__menu {
|
84 | 91 | transform: translateX(30px);
|
|
89 | 96 | &.dropdown--right {
|
90 | 97 | > input[type=checkbox] {
|
91 | 98 | &:checked ~ .dropdown__menu {
|
92 |
| - transform: translate(100%, calc(~"100% - @{item-font-size}")); |
| 99 | + //transform: translate(100%, calc(~"100% - @{item-font-size}")); |
| 100 | + left: 100%; |
93 | 101 | }
|
94 | 102 | &:not(:checked) ~ .dropdown__menu {
|
95 | 103 | transform: translateX(-30px);
|
96 | 104 | }
|
97 | 105 | }
|
98 | 106 | }
|
| 107 | + |
| 108 | + &.dropdown--left, |
| 109 | + &.dropdown--right { |
| 110 | + > input[type=checkbox]:checked ~ .dropdown__menu { |
| 111 | + transform: translateX(0); |
| 112 | + top: 0; |
| 113 | + } |
| 114 | + } |
99 | 115 | }
|
100 | 116 |
|
101 | 117 | &--in {
|
|
0 commit comments