【发布时间】:2016-09-20 07:03:34
【问题描述】:
我希望菜单在打开时的持续时间内关闭。出于某种原因,在关闭之前有一个延迟,以及显示一些额外的空间,我不知道它来自哪里。
这里是 jsfiddle:https://jsfiddle.net/m9pd8bjh/7/
这是 CSS 代码,以防您立即发现错误:
.hide {
visibility: hidden;
overflow: hidden;
max-height: 0;
}
input[type=checkbox]:checked~.toggleable {
visibility: visible;
overflow: visible;
max-height: 1000px;
}
.toggleable {
transition: visibility 5s ease-in-out, overflow 2.5s ease-in-out, max-height 2.5s ease-in-out;
}
我正在使用复选框-标签组合来触发菜单的打开和关闭。
【问题讨论】:
-
"max-height 2.5s ease-in-out" - 在此处删除 2.5 之后的 's'
-
@Sampada 对我没有任何帮助。使整行无效。这样做的目的是什么?
-
这会减少您在第一次单击 Menu 时所拥有的额外空间。此外,溢出不是 CSS 动画属性。参考这个 - oli.jp/2010/css-animatable-properties
标签: html css css-transitions transition transitions