答案 0 :(得分:23)
您只需要为每个可扩展div添加宽度。
解释:
jQuery在显示之前不知道隐藏div的尺寸。因此,当它被点击时,实际上将其拉出位置以便在快速更换之前进行测量。这通常会产生引起一些跳跃的副作用。设置元素的宽度可以防止jQuery将其拉出位置。
答案 1 :(得分:1)
某些浏览器并不特别喜欢在动画时自动包装的文本,并且当它试图找出元素的高度时会有点不稳定。
尝试格式化文本以适合元素,看看是否有帮助。
我实际上是为你做的,检查这个FIDDLE是否能解决它?
也许可以使滑动元素具有固定的高度?
答案 2 :(得分:0)
我遇到了这个问题,因为要设置动画的 div 有一个动画时间。
transition-time: all 1s;
删除它并获得流畅的动画。