用图层覆盖整个页面

时间:2015-01-30 12:13:48

标签: javascript jquery html css

我有一个非常复杂的单页应用程序,它加载了20秒。 在借用期间,我不想向用户显示页面。

所以,我创建了一个100%高度和100%宽度,最大z-index和绝对位置的图层。我在加载开始到身体之前附加了这个图层。

$(loaderHTML).appendTo('body');


#mainLoader {
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgb(32, 35, 42);
    position: absolute;
    top: 40px;
}

图层完成工作 - 它在开始时覆盖整个页面,但是当页面上创建新元素并且页面高度变大时,用户会在底部看到未覆盖的元素。

即使页面改变了它的高度,如何制作覆盖整个页面的图层?

2 个答案:

答案 0 :(得分:1)

编辑:绝对位置不起作用,但已修复。不知道为什么

#mainLoader { 
    z-index:1000 ; 
    width:100 %; 
    height:100 %; 
    background: rgb(32 ,35 ,42 ); 
    position: fixed; 
    top: 0%;
    left: 0%;
    overflow: hidden;
}

答案 1 :(得分:0)

试试这个

#mainLoader {
    z-index: 9999;
    background: rgb(32, 35, 42);
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 0;
    right: 0;
}