CSS - "身高100%"滚动比视口更远?我可以阻止吗?

时间:2016-10-13 22:59:40

标签: javascript html css css3

我正在为我的网站构建预加载器。在网站加载之前,在所有内容之上都有一个普通的白色div,后来我逐渐淡出来显示内容。

我使这个div高度100%,但问题是这个div然后得到一个令人讨厌的滚动 - 与我的普通网站内容相同的长度,并且我可以在它加载时滚动一个高大的白色div。

有没有办法让我的加载屏幕div与" viewport"并没有它像我的完整网站一样高?并会使它不可滚动?

我需要隐藏加载屏幕下的所有内容吗?

3 个答案:

答案 0 :(得分:5)

正如菲尔所说,你可以使用绝对位置(或位置固定)。这将使其脱离文档其余部分的流程,并且不会影响其周围的内容。

.cover {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
}

答案 1 :(得分:0)

position:absolute; left:0; top:0; width:100%; height:100%;

相同但不同

答案 2 :(得分:0)

我刚刚想出了解决问题的方法,如果有其他人会发现这个问题有类似问题。

我把身体溢出-y:隐藏以删除网站的滚动。 然后我使用一个jquery脚本,它会在页面完全加载时将overflow-y:hidden的值更改为可见(删除加载屏幕的相同脚本)。

$( '主体')的CSS({ “溢出-Y”: “可见”});

我现在已经在没有滚动的情况下使用加载屏幕锁定了网站,并且一旦页面加载,滚动就会出现,因为加载屏幕会消失并使网站可以按我的意愿滚动​​。

感谢你花时间回答!