我正在为我的按钮图标设置简单的动画效果。在悬停后,按钮中的图像应从默认的0.25透明度变为1。在Chrome/Edge上运行良好,但Firefox似乎忽略了(:hover)。
第一个猜测是Firefox可能不支持透明度。实际上它支持透明度,因为将图像的默认值设置为0.25透明度是有效的。没有必要使用任何前缀。此外,光标根本就不会改变。然后我想也许是:hover,但这从史前时代以来就应该被支持了。 然后,我突然想到这可能是由于使用的CSS网格符合级别2布局设计导致的,这实际上在浏览器中还没有完全实现。我在firefox中启用了一些布局标志,但这并没有带来解决方案。无论如何,制作这个样本表明这与CSS网格布局无关。 我尝试使用javascript,但没有帮助。我想这也是一种不好的做法。 我最后一次尝试是尝试增加特异性 - 这里也没有成功,想想也是。
button {
padding: 20px 40px;
}
.images {
opacity: 0.25;
}
.images:hover {
opacity: 1;
cursor: pointer;
}
<button type="button"><img class="images" src="https://img.icons8.com/metro/160/settings.png"></button>
<button type="button"><img class="images" src="https://img.icons8.com/metro/160/settings.png"></button>
我希望鼠标悬停时可以使图像的不透明度增加,并将光标更改为指针。如有任何反馈,感激不尽。