css - 用背景颜色填充 png 图像的 alpha channel

标签 css png alpha

我使用带有 alpha channel 的 .png 图像在悬停时更改图像。什么时候 我将图像悬停在背景颜色发生变化的位置。所以看起来图像发生了变化。 但现在我有一个问题。这适用于所有浏览器,但不适用于 firefox。在 Firefox 中,图像旁边有时会出现一条细线。我怎样才能确保这不会发生。

这是在 firefox 中发生的事情:

enter image description here

这是应该的样子。

enter image description here

最佳答案

您不能为一个元素分配 2 个背景,因此您需要使用如下的 2 个元素:

.object{
  float: left;
  border: 1px solid #FFF;
}
.object:hover{
  background: #FEF;
  border: 1px solid #F00;
}
<div class="object">
  <img src="https://wiki.videolan.org/skins/common/images/vlc_wiki.png"/>
</div>

关于css - 用背景颜色填充 png 图像的 alpha channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27362249/

相关文章:

internet-explorer - Google Maps V3 自定义标记未在 IE 中显示

c# - .NET 在绘制图形时缩放图像

css - 在网格列布局中填充内容

internet-explorer - 在 IE 中支持 "border-radius"

html - 如何在没有额外 html 的情况下垂直居中文本

perl - 如何使用 Perl & GD 创建透明的真彩色 PNG?

python - 如何根据 Alpha channel 混合两种 RGB 颜色(正面和背面)

ios - UIImage获取CVPixelBuffer去除Alpha

kubernetes - kubeadm/kubectl/kube-apiserver 打开功能门

CSS3 线性渐变 + rgba,不是那么真实的透明度