当用户将鼠标悬停在 div 上时,我试图向上动画 div。
我能够为 div 设置动画,使其变大,但是动画是向下发生的。我试图让 div 的底部保持在同一个位置,并有一个平滑的动画向上增加 div 的大小。
请在此处查看 jsfiddle,它 演示了我的代码当前正在做什么。
请看下面的代码:
.box {
height: 170px;
padding-bottom: 15px;
width: 50%;
}
.content {
background-color: #e3e4e6;
height: 100%;
text-align: center;
}
.content:hover {
height: 110%;
}
<div class="box">
<div class="content">TEST</div>
</div>
原文由 user6002037 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
transform:scaleY()
并将transform-origin
设置为bottom
。我还放了一个 margin-top:100px 看效果更好。您也可以使用transition
使比例更平滑您还需要缩小文本。
看这里: jsfiddle
您需要在缩放 div 的同时将文本缩放回其原始状态。因此,如果您将 div 缩放 2 次。您需要将文本缩小 1⁄2 ,如果您缩小 3 倍则相同…缩小 1⁄3
在这种情况下,您将 --- 放大
.content
1.5
因此您需要将里面的文本缩小 1⁄1.5 = 0.66代码: