我的 HTML 代码在某些时候出现了我无法检测到的错误。这是我的JSFiddle。
特别是,当我继续“显示更多”时,具有最高 z-index 的绝对定位 div 应该显示在所有内容的顶部。但是,您可能会看到第一个绝对定位的 div 显示在其他内容下。正如类似问题的答案中所提供的,z-index
我已经为.position
div
有什么想法可以解决这个问题吗?
我的 HTML 代码在某些时候出现了我无法检测到的错误。这是我的JSFiddle。
特别是,当我继续“显示更多”时,具有最高 z-index 的绝对定位 div 应该显示在所有内容的顶部。但是,您可能会看到第一个绝对定位的 div 显示在其他内容下。正如类似问题的答案中所提供的,z-index
我已经为.position
div
有什么想法可以解决这个问题吗?
感谢Ghost Answer评论,我解决了这个问题。
在其他答案中,我读到应该将增加的 z-index值以及 aposition:relative
放在一个将在悬停时显示的 div 的所有容器中。也许它并不总是正确的。这是我所做的:
z-index:auto
了要在悬停时显示的 div 的容器。现在代码工作正常:这是更新的JSFiddle。
有趣的问题。
更改以下 z 索引:
.offer-content, .offer-content-info-shops{z-index:auto}
.detail-modal-window{z-index:1}
通过这样做,所有元素的 z 索引都会相互比较。
您遇到的问题是因为您将 z-index 分配给 offer-content 和 .offer-content-info-shops,因此您创建了一个堆栈上下文,这意味着 .offer-content-info 的子元素,例如 .detail -modal-window 的 z-index 与 .offer-content-info-shops 中的兄弟姐妹相比。
https://developer.mozilla.org/en-US/docs/CSS/Understanding_z-index