繁体   English   中英

Z索引不适用于多个绝对定位的元素

Z-index not working with multiple absolute positioned elements

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个相当简单的交互式地图,上面有一堆“大头针”,将它们悬停在显示器上会显示相应的“标签”。

CSS(忽略无关属性):

#map { position: relative; }
.map-pin { display: block; position: absolute; }
.map-tag { float: left; left: 20px; opacity: 0; pointer-events: none; position: absolute; }
.map-pin:hover .map-tag { opacity: 1; pointer-events: all; }

HTML(出于明显原因仅包含一个pin div):

<div id="map">

    <div id="map-pin-1" class="map-pin">
        <div class="map-tag"></div>
    </div>

</div>

问题是,尽管为标签提供了足够高的z-index值,它们仍不会出现在所有其他引脚上方。 看来它们只会出现在DOM中特定标签上方的引脚上方。 例如, #map-pin-3 .map-tag将出现在#map-pin-1#map-pin-2上方,而#map-pin-4将出现在标签上方。

有什么建议么?

1 个回复

首先,在您的代码示例中,我看不到map-tag元素上定义的任何z-index。 其次,您似乎对堆栈上下文有疑问。 看一下CSS规范并仔细阅读,因为IMO的z-index过于复杂。

使用z-index时对我有帮助的一件事是Firefox中的“检查元素”选项。 如果选择要检查的元素,您将在右下角看到“ 3-D”选项。 单击该按钮,您可以更好地可视化堆栈顺序。

1 z索引不适用于相对定位的元素

给定2个相对放置在相对放置的父对象内部的元素,我如何使这些元素尊重其z索引? HTML: CSS: JSFiddle: http : //jsfiddle.net/2Nz2g/1/ 我正在尝试将.full元素放置在.preview元素.preview ,以便基本上.f ...

2014-06-12 00:17:23 3 57   html/ css
2 z索引不适用于元素的绝对定位

我正在创建类似堆叠卡的组件,将所有卡定位为绝对,但面临z-index属性的问题,这些卡相对于z-index似乎没有变化。 &lt;div style="display:flex;justify-content:center;position:relative"&gt; &lt;d ...

2019-10-15 16:50:01 1 32   html/ css
4 绝对位置元素上的Z索引显示在较高Z索引元素上方

我正在尝试创建一些JavaScript,当将对象添加到窗口时,侦听器侦听除已放置对象之外的所有单击主体的行为,如果单击窗口中除实际对象本身以外的任何位置,则将对象移除。 经过多次失败的尝试,我想到的想法是将一个覆盖div动态添加到名为overlay2的屏幕上(或其他,没关系),然后侦听该d ...

5 绝对定位块的Z索引

我通过这种方式创建了一个所谓的“下拉列表”: HTML: &lt;span&gt;&lt;img src="images/searchall.png" alt=""/&gt; &lt;ul&gt; &lt;li&gt;WORKSPACES&lt;/li&gt; &lt ...

6 绝对位置div的z索引

当您将鼠标悬停在一张照片上时,我试图将其放大。 但是我很难让它扩展到已经存在的东西之上。 目前它正在其下扩展。 我的HTML和CSS是: .userCard {width:360px;height:180px;border:1px solid black;float:l ...

7 z-index不是绝对的

我希望新来的孩子总是在最顶层(z-索引:9999),但我不能让它工作。 我对绝对和相对阶级感到困惑......我已经尝试了几个小时,仍然无法使其工作......需要帮助。 /* parent menu */ ul.menu { list-style: none; padd ...

2017-01-20 09:35:48 2 1689   html/ css
8 Z索引和嵌套定位元素

我试图弄清楚为什么z-index属性不起作用。 根据mdn docs,只要它们是具有z-index的定位元素,它就应该起作用。 我有3个div,每个div相互嵌套。 我只是想使z-index工作,所以我给.outer-div一个z-index: 3而给.inner-div一个z-index ...

9 z-index和定位元素存在问题

我试图将黄色圆圈放在所有元素的顶部,所有元素的位置都已确定,因此我的999999999的z-index应该放在前面,但是由于某些原因它不起作用,有什么帮助吗? .menu_maincontainer{width:100%; height:auto; display:flex; f ...

2018-07-06 15:26:03 1 26   html/ css
10 绝对定位嵌套元素上的 z-index

我有一些绝对定位的盒子。 其中之一具有嵌套弹出窗口,大于框。 我想在所有盒子前面弹出。 设置z-index: 100 on box 和z-index: 200 on popup 没有帮助。 在带有弹出框的框之后按文档顺序排列的框似乎超过了弹出框。 我想念 z 索引的什么? div ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM