|
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