覆盖 DIV 及其内外的链接
Overlay DIV and Links In and Outside of It
有没有办法让我在叠加 DIV 和 DIV 后面的表面上都可以点击链接?
我知道 POINTER-EVENTS: None;
但在这种情况下这不是解决方案,因为它只会使链接在覆盖层 DIV 后面的表面上可点击,从而使 DIV 中的链接不可触摸。
抱歉,如果这是一个重复的问题。
这里你要的属性是z-index
。具体来说,你想让它在你想要点击的锚标签上比在 header.
上更高
首先,您需要将 class 添加到锚标记(我们称其为 above-header
)以明确说明,以便所有链接都如下所示:
<A href="https://www.google.com" class="above-header">Link</A>
然后您需要添加以下内容 CSS 以将新定位应用于锚标记:
.above-header {
position: relative;
z-index: 1001;
}
position: relative
将使 z-index
适用于那些锚标签而不移动它们,而 z-indez
会将它们提升到 header 之上(并使它们可点击) 只要它们的 z-index
值大于 header 的值(当前为 1000)。
我还会将 .header-area
上的 z-index
降低到 1,然后将锚标签上的 z-index
设为 2,但这主要是代码风格的问题。
有没有办法让我在叠加 DIV 和 DIV 后面的表面上都可以点击链接?
我知道 POINTER-EVENTS: None;
但在这种情况下这不是解决方案,因为它只会使链接在覆盖层 DIV 后面的表面上可点击,从而使 DIV 中的链接不可触摸。
抱歉,如果这是一个重复的问题。
这里你要的属性是z-index
。具体来说,你想让它在你想要点击的锚标签上比在 header.
首先,您需要将 class 添加到锚标记(我们称其为 above-header
)以明确说明,以便所有链接都如下所示:
<A href="https://www.google.com" class="above-header">Link</A>
然后您需要添加以下内容 CSS 以将新定位应用于锚标记:
.above-header {
position: relative;
z-index: 1001;
}
position: relative
将使 z-index
适用于那些锚标签而不移动它们,而 z-indez
会将它们提升到 header 之上(并使它们可点击) 只要它们的 z-index
值大于 header 的值(当前为 1000)。
我还会将 .header-area
上的 z-index
降低到 1,然后将锚标签上的 z-index
设为 2,但这主要是代码风格的问题。