Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
Html 如何在网站中创建教程覆盖功能?_Html_Css - Fatal编程技术网

Html 如何在网站中创建教程覆盖功能?

Html 如何在网站中创建教程覆盖功能?,html,css,Html,Css,我想在我的网站上为我的用户创建一个教程功能。我计划在整个屏幕上创建一个黑色的覆盖层,在一个特定的区域,背景是完全透明的,这样用户就可以理解教程所讨论的区域 以下是我所做的: <body> <div> <p>THIS IS CONTENT</p> </div> <div class="overlay"> <div></div> </div>

我想在我的网站上为我的用户创建一个教程功能。我计划在整个屏幕上创建一个黑色的覆盖层,在一个特定的区域,背景是完全透明的,这样用户就可以理解教程所讨论的区域

以下是我所做的:

<body>
  <div>
    <p>THIS IS CONTENT</p>
  </div>

  <div class="overlay">
    <div></div>
  </div>
</body>

.overlay中的
div
无效,因为
div
的背景位于
的顶部。overlay
我认为阻止您的内容
div
显示在overlay下的原因是您没有为此指定
z-index
。如果您为较大的容器
div
指定一个,就像这样:
并给它一个小于覆盖层的
z索引(啊,这不是我的意思。“这是内容”不能被黑色背景覆盖,它必须是完全透明的。那么你有没有找到一个好方法?那么问题在哪里?我不能使透明部分。你不能使背景的父级透明,你必须对你想显示在顶部的元素应用更高的z索引。是的,我已经找到了。这就是为什么我卡住了,我需要解决这个问题。
.overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.overlay > div {
  background: rgba(0, 0, 0, 0);
  width: 100%;
  position: absolute;

  height: 30px;
  top:0;
  left: 0;
}