CSS:过渡在 Firefox 扩展中不起作用

标签 css firefox animation background transition

我的 css 中有如下内容:

#mybox-id {
 background: transparent;
 transition: background .5s ease-in;
}
#mybox-id:hover {
 background: linear-gradient(to top, rgba(229,95,218,1) 40%,
                            rgba(229,95,218,1) 40%, transparent);
}

过渡被忽略。在鼠标悬停/移出时,线性渐变的颜色出现/消失 即刻。 如果我用任何单一颜色代替线性渐变,例如rgba(229,95,218,1) 或紫色等, 过渡按预期工作:在鼠标悬停/移出时,颜色逐渐淡入/淡出。

我也尝试过 background-image 和 background-color 的结果相同。

关于为什么过渡不能与线性渐变结合使用有什么想法吗? 这就是我想要完成的。

最佳答案

演示 - http://jsfiddle.net/victor_007/bd0ftLmL/

您可以为 gradienttransition 使用 pseudo 元素

#mybox-id {
  background: transparent;
  width: 100%;
  height: 500px;
  position: relative;
}
#mybox-id:after {
  content: "";
  background: linear-gradient(to top, rgba(229, 95, 218, 1) 40%, rgba(229, 95, 218, 1) 40%, transparent);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  transition: all .5s ease-in;
  z-index: -1;
}
#mybox-id:hover:after {
  opacity: 1;
}
<div id="mybox-id">
  <p>dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec,</p>

  <p>dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec,</p>

  <p>dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec,</p>

  <p>dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec,</p>


  <p>dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec,</p>


</div>

关于CSS:过渡在 Firefox 扩展中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713778/

相关文章:

css - 容器 "CSS outline"的大小在 chrome/ie 和 FF 中不同

javascript - 使用 animate 中的 Step 函数来变换旋转元素

javascript - react native : Disabling scene transitions in NavigationExperimental

java - 如何制作具有 x、y 和 z 旋转速度的 3 个字段的旋转立方体?

html - CSS 字形图标位置底部不起作用

html - 页面在除 IE7 之外的大多数浏览器中看起来都不错...为什么

javascript - slider 无法显示

firefox - Chrome/Firefox 上的盒子模型尺寸

javascript - 异步计时器事件在 Firefox 4 中同步运行 ("buggy")?

html - 为什么 Firefox 和 Chrome 中的行高不同?