背景图像网址的CSS转换失败

时间:2015-02-10 21:05:15

标签: html css firefox css-transitions

以下Fade Effect on Link Hover?

上的示例

我做了这个:http://jsfiddle.net/felipelalli/ns9d1vug/

<div class="fade"/>

.fade {
-o-transition: 0.3s;
-moz-transition: 0.3s;
-khtml-transition: 0.3s;
-webkit-transition: 0.3s;
-ms-transition: 0.3s;
transition: 0.3s;

 width:128px;height:128px;
background:url('http://nuclearpixel.com/content/icons/2010-02-09_stellar_icons_from_space_from_2005/earth_128.png')
}

.fade:hover {
color: #b50000;
    width:128px;height:128px;
 background:url('http://upload.wikimedia.org/wikipedia/commons/b/b2/Crystal_128_babelfish.png')
}

为什么它在Chrome中运行良好但不适用于Firefox?

2 个答案:

答案 0 :(得分:3)

它不在FF中工作,因为Firefox不支持转换背景图像,只支持背景色。 如果要转换背景图像,请使用两个单独的<div>

&#13;
&#13;
.fade div {
-o-transition: 0.3s;
-moz-transition: 0.3s;
-khtml-transition: 0.3s;
-webkit-transition: 0.3s;
-ms-transition: 0.3s;
transition: 0.3s;
 width:128px;
  height:128px;
  position:absolute;
  top:0;
  left:0;
}
.fade{
  position:relative;
  width:128px;
  height:128px;
  }
.backone{
  z-index:1;
  background:url('http://nuclearpixel.com/content/icons/2010-02-09_stellar_icons_from_space_from_2005/earth_128.png');
  }
.backtwo{
background:url('http://upload.wikimedia.org/wikipedia/commons/b/b2/Crystal_128_babelfish.png');
  opacity:0;
z-index:5;
}
.fade:hover .backtwo{
opacity:1;
}
.fade:hover .backone{
opacity:0;
}
&#13;
<div class="fade">
<div class="backone"></div>
<div class="backtwo"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您应该使用两个不同的元素,并在它们之间淡入淡出,而不是更改一个元素的背景图像。

这些人做了一个例子: http://css3.bradshawenterprises.com/cfimg/

我认为你不应该这样做,但显然Chrome对你很好...... :-)