【发布时间】:2023-03-11 23:25:01
【问题描述】:
我需要你的帮助!我有一张背景图片,当您将其悬停时,我需要该图片的一部分移动(旋转或缩放)。 This image is just an example but it's pretty similar what i have, except mine is more centered.
当您将鼠标悬停在碗上时,我希望碗上的小贴纸稍微移动(旋转 20 度或任何类型的动画)。
我已经裁剪了贴纸,所以现在我有两张图片。我使用背景作为我的 div 的背景。这是我的代码:
HTML:
<header class="background-image">
<div class="sticker"></div>
</header>
CSS:
.background-image {
background-image: url(../img/bg-principal.png) !important;
background: white;
height: 90%;
background-position: center;
background-size: contain;
background-repeat: no-repeat; }
我已设法将贴纸放置在应有的位置,但它没有响应。调整屏幕大小时,小贴纸会移动,我似乎无法找到解决方案。基本上我需要将贴纸固定到背景图像上,但我不知道这是否可能。我环顾四周,找不到任何有用的东西。
有人有什么建议吗?有什么方法可以只使用 CSS 来做到这一点?我只有 jQuery 的基本知识,所以我想避免这种情况,但如果这是唯一的解决方案,我也可以。
谢谢!!
编辑:我尝试使用与背景大小相同的透明 png 贴纸,但由于我需要悬停效果,我最终遇到了同样的问题。
【问题讨论】:
-
如果您的透明png贴纸实际上与背景大小相同怎么办?比你没有问题,2个元素,两个背景包含其中一个在悬停时放大。 ...否则,有一个小的 png 贴纸 - 你会遇到计算问题,试图让它始终处于相同的所需位置并像父级包含的 bg 图像一样调整大小......
-
Hmmmm...即使有两个相同/大小的图像,问题仍然存在于响应性和将实际
transform-origin居中以用于动画旋转等...... -
@RokoC.Buljan 我确实试过了,效果很好,但后来我遇到了同样的问题:因为我需要在贴纸上应用悬停效果,如果图像占据了整个屏幕它不起作用。我需要创建一个新元素,我可以将鼠标悬停在贴纸上并将其放在贴纸上......所以基本上是同样的问题。
标签: html css image responsive