由于叠加,无法点击按钮?

REV*_*NMC 2 html css hyperlink

这是HTML

<li id="nav1" class="navs"><a unselectable="on" draggable="false" class="Navigation" href="http://youtube.com">YouTube</a></li>
Run Code Online (Sandbox Code Playgroud)

这是CSS

.navs:after {
  content: "";
  position: absolute;
  top: 0;  left: 0;  right: 0;  bottom: 0;
  background: #0d0d0d;
  opacity: 0.5;
  transform: scaleY(0);
  transform-origin: 0 100%;
  transition: all .2s ease-out;
}
.navs:hover:after{
  transform: scaleY(1);
}
.navs:active:after{
    background: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)

我认为我无法点击按钮的原因是因为当我点击按钮时,叠加形式.我不想删除叠加层.有没有办法点击叠加层?

mol*_*bal 16

选项一

你可以给你的鼠标更高z-index.这会将您的按钮移动到叠加层上方,这样您就可以单击它

方案二

您可以禁用覆盖上的所有鼠标事件,pointer-events:none;这样点击事件将"通过"它,按钮将注册它

编辑:尽可能使用指针事件,让z-index成为您的备份计划.如果你回到它,我建议你不要使用内联,但在CSS中为它编写一个特定的选择器.

  • 样式“指针事件:无;” 似乎是重要的部分(对于这个问题,无论如何对我来说)。很好的简短问题和很好的答案! (3认同)
  • https://developer.mozilla.org/en/docs/Web/CSS/pointer-events非常好。 (2认同)
  • 啊啊啊!!!我向后理解了指针事件。我认为“无”意味着它_不允许_,而不是它_本身不会_处理任何_。有趣的是,我一直在寻找这个问题的反面,而你的答案让我找到了答案。 (2认同)