问答详情
源自:2-3 jQuery中上卷下拉切换slideToggle

show/hide/slidedown/slideup动画执行的时候为什么改变了元素的位置?

按讲解来说这些动画不是应该只改变宽高和透明度嘛,为什么执行动画的时候元素的位置一直在发生微小的变动?比如slidedown动画的时候随着元素高度增加,元素的上边距也在慢慢增加,看起来效果不好。但是如果把元素的css代码改成绝对定位的话就不会出现这种问题了,求教谢谢~

提问者:九曳洛洛 2016-08-06 11:49

个回答

  • 慕粉3698897
    2016-08-06 13:46:05
    已采纳

    因为那个div元素都设置了margin和padding值,hide()和slide()的时候,margin和padding也是在不断的变化的,因为最终的效果是让这个元素完全不占用视觉上的空间,所以margin和padding也要逐渐变成0,你把这两个css样式去掉就可以发现位置不会发生变化了