javascript - 负顶让高度翻倍?

标签 javascript jquery css

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

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

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

但我认为绿色 div 未被触及,应该保留在该位置。 在我的例子中,绿色 div 也向下移动了红色 div 的增加高度。

那么,绿色 div 会怎样?这有点像红色 div 的原始高度增加了一倍然后压低了绿色 div?

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

请赐教:D

谢谢

最佳答案

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

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

关于javascript - 负顶让高度翻倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135651/

相关文章:

javascript - 如何在 PHP 中获取 HTML5 Range Slider 的值?

javascript - 使用下拉菜单通过 Ajax 实现动态内容

jquery - 在 IE 8-11 中使用鼠标滚轮在 iframe 上滚动失败

html - 使背景图像适合第二个背景图像

javascript - react-bootstrap 选项卡有下划线

javascript - 如何仅将边距添加到 <td> 元素的第一行

css - jQuery - 无法在 ajax 回调函数中设置 css 属性

html - 两列图像网格

javascript - $lookup 中日期的时差

javascript - Ajax 第二次不工作