html - 覆盖按钮不可点击

标签 html css

我正在尝试自己制作基于网络的幻灯片,但我无意中发现每张幻灯片上方都会出现一个工具栏:按钮不可点击。 我在这个准最小工作示例中重现了这个问题。如果单击按钮,除了单击幻灯片外,它不会执行任何操作。但是,按钮的 z-index 大于幻灯片的。

如何将元素留在原处(在树中)并使按钮可点击?

#fullscreenbutton {
  z-index: 1001;
}
.slides {
  display: block;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  position: relative;
  overflow: hidden;
}
.slide {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 100%;
  font-size: 1.5vw;
  padding: 20px;
  box-sizing: border-box;
  z-index: 1000;
}
<div id="app">
  <div class="slides" id="slides">
    <button id="fullscreenbutton" onclick="this.style.color='red'">Make me red</button>
    <div class="slide" ignore-position="current">
      this slide overrides everything
    </div>
  </div>
</div>

最佳答案

解决这个问题的一种方法是从底层元素中删除非 css 操作:

.slide {
   ...
  pointer-events: none
}

Fiddle Example

关于html - 覆盖按钮不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698443/

相关文章:

javascript - 如果内容大于屏幕高度,弹出窗口始终显示为固定在顶部边缘但会随着整个页面滚动?

javascript - Canvas 未合并并导致仅显示背景图像

javascript - 从打印页面中删除 url 和打印文本

javascript - 如何从一个 HTML 表格拖放到另一个表格?

javascript - 如何找到以前点击的类/元素 - jquery

javascript - 我怎样才能使 textarea 使用 chrome 应用程序窗口动态调整大小?

php - Facebook 图片分享问题

ASP.NET AJAX 控件工具包 HTMLEditor 显示不正确

html - 元素中的文本来自哪里?

jquery - 将固定数量的 div 元素附加到主 div,并根据实时结果将下一组元素附加到另一个