HTML – 在Firefox中转换为背景图像?

前端之家收集整理的这篇文章主要介绍了HTML – 在Firefox中转换为背景图像?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想找到一个替代方案:

“转型:背景图片1s无论什么”

在Firefox中,因为它只适用于webkit浏览器.

我已经尝试了不透明度替代品,但这对我来说不是一个选项,因为我在背景容器上有内容,如果使用不透明度,它将与背景一起消失.

谢谢.

解决方法

你可以使用2个伪元素来做到这一点

CSS

.test
{
    width: 400px;
    height: 150px;
    position: relative;
    border: 1px solid green;
}

.test:before,.test:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 1;
}
.test:before {
    background-color: red;
    z-index: 1;
    transition: opacity 1s;
}

.test:after {
    background-color: green;
}

.test:hover:before {
    opacity: 0;
}

fiddle with real images

(悬停过渡)

为了能够看到div内容,伪元素需要在负z-index中:

fiddle with corrected z-index

看起来IE不会触发这个悬停

.test:hover:before {
    opacity: 0;
}

但会触发这一个

.test:hover {
}
.test:hover:before {
    opacity: 0;
}

(如同SILLY似乎)

fiddle for IE10

猜你在找的HTML相关文章