【发布时间】:2015-05-13 14:53:21
【问题描述】:
我正在尝试实现我最近看到的效果,其中背景图像在悬停时放大。我几乎用这里的例子做了这件事:https://jsfiddle.net/qyh6nbwt/ 但它似乎很不稳定(你会明白我的意思是把鼠标悬停在它上面),我在 osx 上运行最新的 chrome 版本,还没有在其他浏览器中检查过. 有没有办法让它更平滑,所以在放大时不会“晃动”?
HTML
<div id="example">
test
</div>
CSS
#example {
background-image: url(http://www.jeroenkemperman.nl/wp-content/uploads/2014/06/Johns_Inc_Pizza_Spaghetti_wikipediacommons.jpg);
background-position: center center;
width: 250px;
height: 250px;
transition:all 1000ms ease;
background-size: 100% auto;
}
#example:hover {
background-size: 160% auto;
}
【问题讨论】:
-
您可以通过在
:hover上添加transform: scale(1.1);来修复它,但这并不能完全修复它。很想知道这是为什么。 -
必须是背景图片吗?
-
好吧,如果你想看的话,我有肮脏的解决方法:jsfiddle.net/qyh6nbwt/2 但它似乎是 chrome 性能问题。
标签: css background-image transition background-size