【问题标题】:weird growing animation with inline-block带有内联块的奇怪的生长动画
【发布时间】:2023-03-17 12:27:02
【问题描述】:

我在一个 div 中有一些 div 作为内联块。现在,当我让它们成长时,其余的会下降,然后上升到它们原来的位置。我保持了所有的边距、高度、宽度和所有 - 因为,最终位置是我想要的。只是动画困扰着我。有什么帮助吗?

这是一个关于 jsfiddle 的例子。我的原始代码也是如此。

http://jsfiddle.net/7Wq6v/

$("#main > div").hover(function(){
    $(this).animate({height: "4em", width: "4em", margin: "1em", lineHeight: "4em"},200);
}, function() {
    $(this).animate({height: "2em", width: "2em", margin: "2em", lineHeight: "2em"},200);
});

PS : 仅当内联块中有文本或其他内容时才会发生这种情况,如果它是空的,则不会显示奇怪的动画。

【问题讨论】:

  • 如果我是你,我会使用 CSS3 过渡:jsfiddle.net/7Wq6v/5
  • 对不起,我不太了解 CSS3。 :(无论如何谢谢你的帮助!:)

标签: javascript jquery html css


【解决方案1】:

vertical-align: middle; 添加到您的 CSS。

#main > div {
    display : inline-block;
    vertical-align: middle;
}

http://jsfiddle.net/mblase75/8wBhT/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-15
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2012-05-15
    • 2022-10-25
    • 1970-01-01
    相关资源
    最近更新 更多