【发布时间】:2015-05-07 15:17:49
【问题描述】:
我有一个充满文本的 div。当点击不同的按钮时,该文本会发生变化,并且 div 会增长和缩小以适应文本(就像使用 CSS 时 div 通常会做的那样)。它有一个背景和一个边框,我想使用 CSS3 过渡让 div 通过一点动画平滑地增长和缩小。出于某种原因,我的代码无法正常工作。我写道:
div.div-in-question {
margin: 0 auto;
position: relative;
padding: 0 50px;
width: 600px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
}
它仍然像平常一样增长和缩小,没有动画或平滑度。
我已经创建了一个JSFiddle,我认为它会根据我认为 CSS3 过渡的工作方式来工作。
【问题讨论】:
-
您无法转换自动高度 - 您必须设置特定高度才能进行转换。
-
看看这个答案,看看是否有帮助:stackoverflow.com/questions/13938460/…
标签: html css css-transitions