改变悬停的边距会移动它下面的所有东西
Changing margin on hover shifts all the things beneath it
所以我用CSS创建了一个简单的动画,当我将鼠标悬停在图像上时,图像的边距会减小,从而产生上升效果,但问题是当我改变边距时,它下面的所有东西也会移动。我怎么能只移动图像而不移动整体呢?
CSS:.down_arrow {
margin: 15px;
-webkit-transition: margin 0.5s ease-out;
-moz-transition: margin 0.5s ease-out;
-o-transition: margin 0.5s ease-out;
}
.down_arrow:hover {
margin-top: 2px;
}
HTML: <div class="row text-center" style="margin-top: 30px;">
<img src="img/down_arrow.png" class="down_arrow" onclick="goToByScroll('ideas_section');" />
</div>
jSFiddle.
给它一个位置,并将其动画化,而不是margin:
演示 .down_arrow {
margin: 15px;
top:0;
position:relative;
-webkit-transition: top 0.5s ease-out;
-moz-transition: top 0.5s ease-out;
-o-transition: top 0.5s ease-out;
}
.down_arrow:hover {
top: -12px;
}
在img周围添加一个固定高度的audiv。
<div class="row text-center" style="margin-top: 30px; height: 100px;">
<img src="img/down_arrow.png" class="down_arrow" onclick="goToByScroll('ideas_section');" />
</div>
这是更新后的fiddle
。适当地设置底部padding/margin
只需调整下距即可:
http://jsfiddle.net/fQpBV/12/.down_arrow:hover {
margin-top: 2px;
margin-bottom: 28px;
}
相关文章:
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何在悬停时显示文本而不移动页面上的内容
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 链接don'由于Javascript悬停效果,无法在移动设备上工作
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 使悬停菜单适用于移动设备的最佳实践方法是什么?
- 如果鼠标悬停得很快,Jquery鼠标移动会错过一些单元格
- 移动设备上的CSS下拉菜单.如何四处走动:悬停
- 使用jQuery在悬停时向右移动列表项
- 在益智游戏中,如何使可移动瓷砖的悬停为红色,而其他瓷砖保持原始状态
- 悬停菜单关闭孩子时,当我尝试将鼠标移动到它时.为什么?[JsFiddle]
- jQuery 悬停/单击事件位于同一 DIV(移动设备)上
- 如何在 iPad 等移动设备上处理悬停
- 在 IE8 中将 DIV 从光标下方移动时,悬停样式保持不变
- 防止在其子元素上移动时悬停功能
- 如何从移动响应屏幕中删除悬停功能
- 使用jQuery在iPhone等移动设备上禁用悬停的最佳和完美的解决方案是什么
- Javascript单选按钮鼠标悬停在移动图像上,使用math.random
- jQuery 移动悬停侧面板