【问题标题】:Negative top make the height doubled?负顶让身高翻倍?
【发布时间】:2011-05-26 08:24:07
【问题描述】:

我正在尝试使用负顶部为下拉设置动画,动画效果很好,但下面的下一个元素也向下移动。

点击此链接查看示例 http://jsfiddle.net/rooivalk/z9JZ3/1/

当绿色 div 获得鼠标悬停事件时,红色 div 将其高度增加到 50px,top 属性向下 -49px,因此红色 div 看起来像下拉菜单。

但我认为未触及的绿色 div 应该保留在该位置。 在我的示例中,绿色 div 向下移动的幅度也与红色 div 增加的高度一样多。

那么,绿色 div 会发生什么?有点像红色 div 的高度是原来的两倍,然后向下推绿色 div?

注意:我试图通过使用负属性为绿色 div 设置动画来修复它。它看起来不错,但是当我将光标疯狂地悬停在绿色 div 上时,有时绿色 div 会上下移动(垂直晃动)约 1px。

请指教哦 :D

谢谢

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    将容器设置为position:relative,并将可调整大小的div设置为position:absolute

    演示http://jsfiddle.net/gaby/z9JZ3/2/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 2010-10-19
      • 1970-01-01
      相关资源
      最近更新 更多