如何使 <div> 覆盖整个页面而不仅仅是视口

How to make <div> cover whole page and not only viewport

我正在尝试 div 覆盖我的整个页面。目前,问题是它只覆盖视口的大小(例如 1920x1080px)。

这是我目前使用的 div 的 CSS:

#cursor-container {
  position: absolute;
  z-index: 99999;
  pointer-events: none;
  overflow-x: auto;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

目前看起来是这样的:

但它应该是这样的:

我该如何解决这个问题?

首先,确保你使用的 divbody 元素的子元素,然后将位置更改为 position: fixed; ,

#cursor-container {
  position: fixed;
  top: 0;
  left: 0;

  margin: 0;
  padding: 0;

  height: 100%;
  width: 100%;

  z-index: 99999;
  pointer-events: none;
  overflow-x: auto;
  background-color: rgba(0, 0, 0, 0.25);
}

这将确保您的div保持固定在屏幕上,即使页面向下滚动并且它会覆盖整个屏幕

另外,将父项的宽度和高度也设置为 100%,

html, body {
  width: 100%;
  height: 100%;
}