我实际上使用 CSS3。
.box{
transition: all 300 ease;
-moz-transition: all 300 ease; /* Firefox 4 */
-webkit-transition: all 300 ease; /* Safari and Chrome */
-o-transition: all 300 ease ; /* Opera */
}
.box:hover{
transform: scale(1.2,1.2);
-moz-transform: scale(1.2,1.2); /* Firefox 4 */
-webkit-transform: scale(1.2,1.2); /* Safari and Chrome */
-o-transform: scale(1.2,1.2); /* Opera */
}
如果你不想在 .box:hover 中设置新的高度。这将起作用。我认为您可能必须设置一个 z-index,以便它在悬停时位于其他框上方。
如果您的盒子大小不同,您可以使用 Jquery .height() 返回高度。然后你可以用它来设置悬停的 css 说 height * 1.2 相对增加 20%。
然后得到增加的值
heightMoved = height * 0.2;
然后将其他框向下移动。
boxesBelowTopPosition = $(".box").css("top")
movDown = boxesBelowTopPosition + heightMoved;
然后在 Jquery 悬停事件中将 .css("top", moveDown) 添加到该 colomun 中的框。粗略的想法