svg - 如何旋转svg的一部分?
问题描述
我正在尝试创建一个 svg 图像,当您将鼠标悬停在图像的一部分上时,它会为图像的其他部分设置动画。这是一个吉他踏板,当您将鼠标悬停在它上面时,灯会亮起,转盘会旋转。但是,如果表盘从踏板上脱落,我不知道如何旋转表盘。任何帮助将非常感激!!
这是一个例子:
https://codepen.io/SHINZOC/pen/vYEaooM
.lo { transition: .1s;}
.lo:hover {opacity: 0;}
#Light_off:hover + #Dials {
transform: rotate(45deg);
transform-origin: center center;
}
解决方案
将 CSS 更改为
.lo { transition: .1s;}
.lo:hover {opacity: 0;}
#Light_off:hover + #Dials {
transform: rotate(45deg);
transform-origin: center center;
transform-box:fill-box;
}
因为您想围绕填充框而不是视图框旋转。
推荐阅读
- assembly - 在汇编Linux中将浮点值打印到STDOUT
- python - LinearNDInterpolatorExtrapolate 用简单的例子返回错误
- java - 获取异常 java.lang.IllegalStateException: EntityManagerFactory is closed while trying to save secound istance
- c - 如何使用 libpcre2 在纯文本文件中搜索子字符串?
- php - 从 Kartik ExportMenu 小部件导出到 Excel 时,只有在双击它时才会显示换行符
- javascript - 每次登录时如何将url与变量连接起来
- java - 无法使用 Selenium Webdriver 在 Twitter 上的撰写新推文框中输入文本
- django - django 模型 - 避免数据库设计中可能的循环引用
- c - 为什么在这种情况下需要取消对 char 的引用?
- mongodb - 为什么它为0时不显示值?