Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Javascript CSS中的多个弹出窗口层位置_Javascript_Html_Css_Popup - Fatal编程技术网

Javascript CSS中的多个弹出窗口层位置

Javascript CSS中的多个弹出窗口层位置,javascript,html,css,popup,Javascript,Html,Css,Popup,嗨,我有一个Jquery弹出窗口,它有三层,如下所示。我试图使window3居中,以便它与window2重叠。由于某些原因,window3保留在图像的左上角。我尝试了许多不同的方法(填充、边距、z索引、位置…),但无论我做什么,window3都不会居中。也许我错过了什么,希望得到一些其他的想法。我没有发布HTML,因为它包含三个windows div标记,其中包含由Javascript生成的数据字段,如下所示 function( contentUrl, container, tHeight, t

嗨,我有一个Jquery弹出窗口,它有三层,如下所示。我试图使window3居中,以便它与window2重叠。由于某些原因,window3保留在图像的左上角。我尝试了许多不同的方法(填充、边距、z索引、位置…),但无论我做什么,window3都不会居中。也许我错过了什么,希望得到一些其他的想法。我没有发布HTML,因为它包含三个windows div标记,其中包含由Javascript生成的数据字段,如下所示

function( contentUrl, container, tHeight, tWidth, controller, param ){              

            if( container === "dialog" ){
                var mask = '<div class="mask"></div>';
                var window3 = '<div class="window3"></div>';

                $(mask).appendTo('body');
                $(window3).appendTo('body');

尝试:

位置:相对位置;在3号窗口

 .mask {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000000;
        opacity: 0.7;
        z-index: 10;
    }          

 .window1 {
        background: #006666;
        width:430px;
        height:330px;
        opacity: 0.5;        
        padding:10px;
    }

 .window2 {
        background: #fff;              
        width:400px;
        height:300px;
        border-radius:14px;
        margin:10px; 
    }

.window3{   
        position: fixed;
        background: #ffffff;
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius:14px;
        z-index: 10;
    }