【发布时间】:2014-09-14 13:37:18
【问题描述】:
我正在尝试创建一个带有过渡的简单菜单。当您单击菜单项时,它应该以 CSS 过渡打开,但我猜我错过了一些东西。我的 CSS 类是:
.container {
height: 0;
overflow: hidden;
transition: all 0.3s;
-webkit-transition: all 0.6s;
}
.container div {
font-size: 13px;
padding: 5px;
}
.ShowSubMenu {
height: initial !important;
}
ShowSubMenu 仅在单击外部菜单项时应用。请在此处查看一个工作示例:http://jsfiddle.net/CwmTZ/
如果将 ShowSubMenu 的 height 属性切换为常数,则过渡效果会很好。问题是,我不知道我会有多少子菜单项,它必须是动态的。
谢谢!
【问题讨论】:
-
您不能使用 CSS 转换到
auto或initial高度...您需要 JS/JQ 或使用 max-height。
标签: html css css-transitions