【问题标题】:Links not working in an absolute container with a positive z-index链接在具有正 z-index 的绝对容器中不起作用
【发布时间】:2017-04-11 21:56:15
【问题描述】:

问题可以看我正在开发的网站https://manu354.github.io/portfolio/

无法点击标题中的链接。在对 SO 进行快速搜索后,我意识到这是因为我的 div 是绝对定位的。我已将其定位为绝对,因此它不会占用我的页面布局中的任何空间。为了解决这个问题,多个答案说要在我的 div 中添加一个z-index : 10;。这让我可以单击链接(指针/悬停功能有效)并完全解决了我到 Facebook 或 Twitter 的外部链接的问题。然而,我的内部功能链接,例如 href="#welcome" 是可点击的,但是它们并没有移动到它们应该去的区域(如果 div 相对定位,则可以工作)。

例如(实际代码要长得多,并且使用旋转滑块)

<div style="position:absolute; z-index:1;">

<a href="#welcome" target="_self" style="z-index: 10;>

</div>

有人知道解决这个问题吗?

谢谢

【问题讨论】:

  • 我在这个问题上得到了很多反对和讨厌,我什至只是通过我的网页收到一封用户电子邮件说:“你可以通过不在 Stackoverflow 上发布愚蠢的问题来帮助我们!”我真的不明白这个问题有什么问题,并认为它完全合法。谁能指出我做错了什么?

标签: javascript jquery html css


【解决方案1】:

它不起作用,因为您链接到 id “welcome”,但 div 的 id 是“welcome_forcefullwidth”。

Welcome ID

如果您删除“_forcefullwidth”或添加您的href“_forcefullwidth”,它将起作用

更不用说其余的ID都找不到了

我在您的网站上看到了很多内联样式,而且网站过于复杂。代码不是那么干净。

【讨论】:

  • 但是一旦我删除position : absolute
  • 现在看看我的 HTML 代码,我想去的 div 叫 Id="welcome"
  • 你能上传一张图片让我们知道这个ID的位置吗?
  • 嗯,这确实不应该是 id 的问题,因为一旦我删除绝对定位,它就可以完美地工作。我想去的div在线326&lt;div id="welcome" class="rev_slider fullscreenbanner" style="display:none;" data-version="5.3.0.2"&gt;开头
  • 一个问题...您使用的单页网站在我看来非常适合这种网站。但是,为什么不使用固定导航,以便随时可以访问?当导航不固定时,使用这种导航是没有意义的。当有人下到底部时,他应该有办法上到顶部,而不仅仅是滚动。点击让用户更轻松..
猜你喜欢
  • 2013-10-18
  • 2013-06-11
  • 2014-01-25
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
相关资源
最近更新 更多