Skip to content

Commit 2b6e726

Browse files
committed
dropdown fix
1 parent c660d17 commit 2b6e726

File tree

3 files changed

+36
-10
lines changed

3 files changed

+36
-10
lines changed

css/components.css

+14-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

css/components.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

less/dropdown/_element.less

+21-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
box-sizing: border-box;
99
font-size: @item-font-size;
1010
background-color: #fff;
11+
padding: 0;
1112
}
1213

1314
input[type=checkbox] {
@@ -33,7 +34,6 @@
3334
&--out {
3435
> .dropdown__menu {
3536
.transition(visibility opacity transform, @menu-transition);
36-
3737
position: absolute;
3838
//top: 0;
3939
left: 0;
@@ -52,7 +52,10 @@
5252
&.dropdown--down {
5353
> input[type=checkbox] {
5454
&:checked ~ .dropdown__menu {
55-
transform: translateY(100%);
55+
//transform: translateY(100%);
56+
transform: translateY(0);
57+
top: 100%;
58+
margin-top: 0;
5659
}
5760
&:not(:checked) ~ .dropdown__menu {
5861
transform: translateY(-30px);
@@ -63,7 +66,10 @@
6366
&.dropdown--up {
6467
> input[type=checkbox] {
6568
&: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;
6773
}
6874
&:not(:checked) ~ .dropdown__menu {
6975
transform: translateY(-30px);
@@ -78,7 +84,8 @@
7884
&.dropdown--left {
7985
> input[type=checkbox] {
8086
&:checked ~ .dropdown__menu {
81-
transform: translate(-100%, calc(~"100% - @{item-font-size}"));
87+
//transform: translate(-100%, calc(~"100% - @{item-font-size}"));
88+
left: -100%;
8289
}
8390
&:not(:checked) ~ .dropdown__menu {
8491
transform: translateX(30px);
@@ -89,13 +96,22 @@
8996
&.dropdown--right {
9097
> input[type=checkbox] {
9198
&:checked ~ .dropdown__menu {
92-
transform: translate(100%, calc(~"100% - @{item-font-size}"));
99+
//transform: translate(100%, calc(~"100% - @{item-font-size}"));
100+
left: 100%;
93101
}
94102
&:not(:checked) ~ .dropdown__menu {
95103
transform: translateX(-30px);
96104
}
97105
}
98106
}
107+
108+
&.dropdown--left,
109+
&.dropdown--right {
110+
> input[type=checkbox]:checked ~ .dropdown__menu {
111+
transform: translateX(0);
112+
top: 0;
113+
}
114+
}
99115
}
100116

101117
&--in {

0 commit comments

Comments
 (0)