链接不适用于绝对位置

发布于 2024-12-04 05:15:34 字数 548 浏览 1 评论 0原文

我有一个具有绝对位置的 div 和一个具有相对位置的 div 。第一个 div 包含链接,第二个 div 包含第一个 div 之上的一些内容。第一个 divz-index 为 1,第二个 z-index 为 -1,第一个 div 也是首先声明的。

尽管如此,第一个 div 中的链接是不可点击的。我现在知道为什么会这样了。

Fiddle

side1side2 都会有背景图像。内容应该显示在两侧,但链接应该仍然有效。

第二把小提琴

I have a div with a absolute position and a div with relative position. The first div contains the links and the second div contains some contents which is over the first div. The first div has a z-index of 1, while the second has a z-index of -1 and the first div is also declared first.

Although, the links in the first div are unclickable. I have now idea, why this is so.

Fiddle

Both side1 and side2 will have a background image. And the content should appear over the sides, but the links should still work.

Second fiddle

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

帥小哥 2024-12-11 05:15:34

.side 更改为 z-index: 1,或将 #container 更改为 margin-top: 150px > 而不是 padding-top

#booksz-index 为 1,但它位于 z-index 为 -1 的容器内,因此它最终仍然是在 #container 下方,它具有 z-index: -1 但在之后渲染(因此在顶部)。

Either change .side to have z-index: 1, or change #container to have margin-top: 150px instead of padding-top.

#books has a z-index of 1, but it's inside a container with a z-index of -1, so it still ends up below the #container which has z-index: -1 but gets rendered after (thus on top).

青春如此纠结 2024-12-11 05:15:34

在你的代码中

            z-index: -1;
            position: absolute;

我认为这就是原因。将 -1 更改为 1 可以修复此问题。不确定我是否遗漏了某些内容,如果是,请在评论中解释和/或更新问题。

In your code you have

            z-index: -1;
            position: absolute;

I think this is the reason. Changing -1 to 1 fixes it. Not sure if I'm missing something, if so, please explain in comments and/or update the question.

夏花。依旧 2024-12-11 05:15:34

这些链接无法点击,因为 div 标签超出了它。

此标签:

  <div class="side side2"></div>

为 .side2 元素提供较低的 z-index 以隐藏它。

the links are unclickable because a div tag is over leaping it.

This tag:

  <div class="side side2"></div>

give the .side2 element a lower z-index to hide it.

_蜘蛛 2024-12-11 05:15:34

您的第一个 div 和第二个 div 都共享类 .side,该类是使用 z-index: -1 定义的。因此,两者都位于同一堆栈级别,并且标记中最后出现的一个将位于前一个的顶部。您所要做的就是给 .side1 一个大于 -1 的 z-index 。

Your first div and your second div, both share the class .side, which is defined with a z-index: -1. So both are on the same stack level and the one that comes last in the markup will be on top of the previous. All you have to do is to give .side1 a z-index bigger than -1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文