1
我想用css转换来制作一个可扩展的块。CSS3崩溃与延迟一起工作
.box {
width: 300px;
max-height: 30px;
overflow: hidden;
background: #aaa;
-webkit-transition: max-height 400ms ease-in-out;
-moz-transition: max-height 400ms ease-in-out;
-ms-transition: max-height 400ms ease-in-out;
-o-transition: max-height 400ms ease-in-out;
transition: max-height 400ms ease-in-out;
}
.box.open {
max-height: 999px;
}
这里的工作示例:http://jsfiddle.net/qswgK/。
当我展开这个块时,它可以很好地滑动,但是当我想折叠它时,它会发生一些延迟。 这是在最新版本的Chrome,Firefox,Opera和IE中发现的。 为什么会发生,我可以避免使用JavaScript动画?
P.S.如果使用高度动画而不是最大高度,折叠效果很好,但我需要折叠并展开具有未知展开高度的块。
谢谢你的交代!如果调整动画持续时间,它将按预期工作。但现在我明白,最正确的解决方案将与JavaScript计算高度。 –
完全同意。使用计算出的高度将是解决方案,我的建议只不过是一种解决方法) –