【发布时间】:2013-06-09 01:23:42
【问题描述】:
我正在尝试严格使用 CSS(3) 来为 div 的高度设置动画,这取决于它所具有的类。问题是较大的高度可能/应该根据div 中的内容量而改变。
这是我当前的代码:
.failure-info{ width:97%;
padding:.2em .5em 0 .5em;
overflow:hidden;
cursor:pointer;
-moz-transition-property: height; -moz-transition-duration: .7s;
-webkit-transition-property: height; -webkit-transition-duration: .7s;
transition-property: height; transition-duration: .7s;
}
.failure-info.height-small{ height:16px; }
.failure-info.height-large{ height:85px; }
这很好用,除非将更多内容添加到 .failure-info 并且内部 html 超出了大型类的 85px 高度。添加内容,并通过 jquery 更改类,因此如果无法使用纯 CSS 完成,我不反对使用 jquery 函数执行此操作;但是,如果可能的话,我想保留它的 CSS!
有什么想法吗?提前致谢。
【问题讨论】:
-
有人刚刚用小提琴 (jsfiddle.net/2QcCC/2) 发布了一个答案,以使用最大高度而不是高度作为过渡属性。这似乎有效,所以无论是谁都应该重新发布他们的答案......
标签: css dynamic jquery-animate height css-transitions