当鼠标悬停在文本上时,文本会向下移动,然后向上移动
When hover over text, the text goes down and then back up
最好通过jsfiddle来显示:
https://jsfiddle.net/aajvmLxq/HTML:<span class="there">WHY</span><span class="expand">does</span><span class="there">THIS</span><span class="expand">notwork</span>
CSS: .there {
font-weight: 300;
}
.expand {
display: none;
}
JS/JQUERY: $(".there").hover(function() {
$(".expand").show(1000);
});
这只是js,但它可能是错误的css或html。
正如你所看到的,随着文本的展开,"WHY"answers"THIS"一开始是水平滑动的,但在最后它会向下滑动,然后再向上滑动。为什么会这样?我怎么修复它,让它都水平滑动?谢谢你!
你应该浮动元素,以便它正常工作:
.there {
font-weight: 300;
float:left;
}
.expand {
display: none;
float: left;
}
这是因为$(".expand").show(6000);
将元素的高度和宽度从0动画到它们的实际大小。当它接近实际大小时,就会出现一些移动
.show()
也改变了元素的height
。
尝试用.fadeTo()
代替.show()
$(".expand").fadeTo(1000, 1);
jsfiddle https://jsfiddle.net/aajvmLxq/5/
你需要给这些<span>
相同的对齐
.there {
font-weight: 300;
vertical-align: top;
}
.expand {
display: none;
vertical-align: top;
}
相关文章:
- 在不移动内部文本的情况下缩放元素的效果
- 在下拉导航中将文本向左移动
- 如何在悬停时显示文本而不移动页面上的内容
- 当文本不断变化时,如何避免在按钮内移动文本
- 在移动浏览器上显示大型文本文件
- 替换移动设备的链接文本
- 移动HTML输入文本框在提交时隐藏软键盘
- Javascript将选定的web文本移动到MS Word
- 为什么我的导航按钮或按钮文本不会移动到中心
- 如何在单击下一步时使文本移动/更改
- 调整父元素大小时,文本会移动
- 如何将两个段落连接在一起以内联方式显示,而不会使文本移动
- 同时调整窗口导航栏文本移动的大小
- CSS中的文本移动动画
- 防止d3缩放将SVG中的文本移动到与SVG其余部分不同的位置
- 将表中的文本移动到最近的文本输入中
- 我如何使我的文本移动动画在画布上更平滑(少锯齿运动)
- 禁用javascript文本移动
- 将总和文本移动到图表序列图中的最右侧
- 如何使文本移动到 JQuery 幻灯片下方