Javascript 背景图像与显示图像重叠 #img1:悬停{ 不透明度:0.6; } .莫代尔{ 位置:固定; 排名:0; 左:0; 宽度:100%; 身高:100%; 背景色:rgb(0,0,0); 填充顶部:100px; 不透明度:.95; 显示:无; z指数:1; } .结束{ 浮动:对; 填充:20px 30px; 字体系列:Arial; 字体大小:30px; 颜色:灰色; } .关闭:悬停{ 光标:指针; } .模态图像{ 宽度:100%; 最大宽度:800px; 不透明度:1; 显示:块; 保证金:自动; 动画名称:imageTransform; 动画持续时间:0.8s; } @关键帧图像变换{ 从{transform:scale(0);} 到{变换:比例(1);} } X

Javascript 背景图像与显示图像重叠 #img1:悬停{ 不透明度:0.6; } .莫代尔{ 位置:固定; 排名:0; 左:0; 宽度:100%; 身高:100%; 背景色:rgb(0,0,0); 填充顶部:100px; 不透明度:.95; 显示:无; z指数:1; } .结束{ 浮动:对; 填充:20px 30px; 字体系列:Arial; 字体大小:30px; 颜色:灰色; } .关闭:悬停{ 光标:指针; } .模态图像{ 宽度:100%; 最大宽度:800px; 不透明度:1; 显示:块; 保证金:自动; 动画名称:imageTransform; 动画持续时间:0.8s; } @关键帧图像变换{ 从{transform:scale(0);} 到{变换:比例(1);} } X,javascript,html,css,Javascript,Html,Css,除了背景中的图像干扰了我不想显示的图像外,其他一切都正常。我已经检查了不透明度=1,但它隐藏了后面的所有内容。请帮助。在css中为您的.modal类提供帮助 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style> #img1:hover{ opa

除了背景中的图像干扰了我不想显示的图像外,其他一切都正常。我已经检查了不透明度=1,但它隐藏了后面的所有内容。请帮助。

在css中为您的
.modal
类提供帮助

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style>
        #img1:hover{
            opacity:0.6;
        }
        .modal{
            position:fixed;
            top:0;
            left:0;
            width:100%;
            height:100%;
            background-color: rgb(0,0,0);
            padding-top:100px;
            opacity:.95;
            display:none;
            z-index:1;
        }
        .close{
            float:right;
            padding:20px 30px;
            font-family:Arial;
            font-size:30px;
            color:gray;
        }
        .close:hover{
            cursor:pointer;
        }
        .modal-image{
            width:100%;
            max-width:800px;
            opacity:1;
            display:block;
            margin:auto;
            animation-name:imageTransform;
            animation-duration:0.8s;
        }
        @keyframes imageTransform{
            from{transform:scale(0);}
            to{transform:scale(1);}
        }
    </style>
</head>
<body>
    <img id="img1"src="image.jpg" onclick="myDisplay()" width="400px" height="300px"/>
    <div class="modal">
        <span class="close">X</span>
        <img class="modal-image" id="img2"/>
    </div>
    <script>
        var v = document.getElementsByClassName('modal')[0];
        var i = document.getElementById('img1');
        var s = document.getElementsByClassName('close')[0];
        var k = document.getElementById('img2');
        function myDisplay()
        {
            v.style.display = "block";
            k.src = i.src;
        }
        s.onclick = function close()
        {
            v.style.display = "none";
        }
    </script>
</body>
</html>

具有
.modal image
类的元素是具有
.modal
类的元素的子元素,因此它继承了该不透明度。将.modal的不透明度更改为1,您将看不到一个对象在另一个对象后面。

您可以使用多个字母的变量名。是。但这不是问题。你没有任何CSS背景图像属性,从你发布的内容来看,不清楚哪个img元素应该是背景图像。也很难理解你想要实现什么。这就是所谓的模态图像@第三场是这样的。有一个图像。如果单击此图像,它将显示为全屏图像。是否有任何方法可以仅更改子元素的不透明度@谢谢你想要有透明度的黑色背景,但是没有透明度的图像?是的,我需要相同的。
.modal{background color:rgba(0,0,0,0.95);}
?是的。它确实奏效了。我需要删除单独提到的不透明度属性。多谢各位@感激的
 opacity:0.95;