【发布时间】:2013-04-02 01:43:15
【问题描述】:
我有以下 CSS:
.foo
{
height:100px;
overflow:hidden;
-webkit-transition: height 200ms;
-moz-transition: height 200ms;
-o-transition: height 200ms;
transition: height 200ms;
}
.foo.open
{
height:auto;
}
当.foo 具有自动高度时,根据内容的不同,高度约为 550 像素。
我使用 jQuery 添加了 open 类,我希望使用 CSS3 过渡在 200 毫秒内看到高度从 100 像素变为 ~550 像素。
然而究竟发生了什么是高度从 100px 变为 0px,然后跳到 ~550px。
如果我改为将.open 更改为height:550px,则此works fine,但是内容长度会有所不同,因此我需要将高度设置为自动,而不是固定的像素高度。
为什么 div 会关闭而不是滑动到 ~550px,我该如何解决这个动画问题?
【问题讨论】:
标签: css height css-transitions