Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CSS在另一个图像上显示一个图像(透明的)_Css_Html - Fatal编程技术网

如何使用CSS在另一个图像上显示一个图像(透明的)

如何使用CSS在另一个图像上显示一个图像(透明的),css,html,Css,Html,我需要在浏览器上显示屏幕保护程序。屏幕保护程序应该包含静态图像和动态图像两部分。运动图像有一些建筑物,并且在建筑物不存在的剩余区域(262 x 192)是透明的。代码如下 <!DOCTYPE html> <html> <head> <title>Moving Screen Saver</title> <style> html, body {

我需要在浏览器上显示屏幕保护程序。屏幕保护程序应该包含静态图像和动态图像两部分。运动图像有一些建筑物,并且在建筑物不存在的剩余区域(262 x 192)是透明的。代码如下

<!DOCTYPE html>
<html>
    <head>
        <title>Moving Screen Saver</title>
        <style>
            html, body {
                position: relative;
                height: 100%;
                width: 100%
            }
            #bgimg {
                background-image: url("background/background2.jpeg");
                position: absolute;
                background-repeat: no-repeat;
                background-size: cover;
                width: 100%;
                height: 100%;
            }
            #bdgimg {
                background-image: url("buildings/bdg2.jpeg");
                opacity: 0.5;
                position: absolute;
                background-repeat: no-repeat;
                bottom: 0px;
                left : 0px;
                width: 500px;
                height: 500px;
            }
        </style>
    </head>
    <body>
        <div id="bgimg">
        </div>
        <div id="bdgimg">
        </div>
    </body>
</html>

移动屏幕保护程序
html,正文{
位置:相对位置;
身高:100%;
宽度:100%
}
#bgimg{
背景图像:url(“background/background2.jpeg”);
位置:绝对位置;
背景重复:无重复;
背景尺寸:封面;
宽度:100%;
身高:100%;
}
#bdgimg{
背景图像:url(“buildings/bdg2.jpeg”);
不透明度:0.5;
位置:绝对位置;
背景重复:无重复;
底部:0px;
左:0px;
宽度:500px;
高度:500px;
}

第二个图像正在显示。但是在透明区域的地方,一些颜色被显示而不是透明。我尝试了不同的不透明度值,但没有用。任何人都可以帮我解决这个问题。

希望这对您有所帮助,将下面的属性添加到您的css中

#bdgimg {
   background-color:transparent;
}
由于没有这个功能,它也可以正常工作,因此您的图像可能存在其他一些问题

编辑 这是一个演示。

移动屏幕保护程序
html,正文{
位置:相对位置;
身高:100%;
宽度:100%
}
#bgimg{
背景图像:url(“https://cdn.pixabay.com/photo/2017/08/30/01/05/milky-way-2695569_960_720.jpg");
位置:绝对位置;
背景重复:无重复;
背景尺寸:封面;
宽度:100%;
身高:100%;
}
#bdgimg{
背景图像:url(“https://cdn.pixabay.com/photo/2017/12/05/09/12/business-2998905_960_720.png");
不透明度:1;
位置:绝对位置;
背景重复:无重复;
底部:0px;
左:0px;
宽度:500px;
高度:500px;
}

当我将您的代码与占位符图像一起使用时,它会按预期工作。我猜你的图像中有一种意想不到的颜色,或者在给出的信息之外还有其他事情发生。谢谢@MichaelElliott。我尝试了不同的图像,但没有图像工作。不确定为什么它显示不透明。我复制粘贴了我尝试的所有代码。你能截图并编辑你的评论来包含它吗?谢谢@MichaelElliott。我添加了有问题的截图。谢谢@Ash。我尝试了不同的图像,但没有图像工作。不确定为什么它显示不透明。我复制粘贴了我尝试的所有代码。如果可能的话,您可以共享页面的演示,这将非常有用。我在问题中添加了屏幕截图。我认为您没有使用“.png”图像文件,这就是问题所在。请将其转换为png格式。我使用的是.jpeg文件。我们不能使用jpeg文件吗?