这里是小提琴:http://jsfiddle.net/hrQG6/Z-index嵌套绝对元素重叠相似的绝对元素?
HTML
<div id='map'>
<div class='hotspot' id='hs1'>
<div class='info-window'>
Foobar
</div>
</div>
<div class='hotspot' id='hs2'>
<div class='info-window'>
Foobar
</div>
</div>
</div>
CSS
.hotspot {
position: absolute;
z-index: 10;
background-color: blue;
height: 30px;
width: 30px;
}
.info-window {
display: none;
height: 250px;
width: 250px;
background-color: green;
position: absolute;
z-index: 9999;
}
的.hotspot
元素显示在容器中。 .info-window
元素默认情况下不显示。点击.hotspot
将显示相应的.info-window
。不过,我希望.info-window
覆盖其下的任何.hotspot
元素。
相反,.hotspot
元件在的.info-window
元件的顶部。从概念上讲,我误解了position
和z-index
的使用。
[1]:除非你是F * CKIN'绿巨人,这有点让这个比喻没有实际意义。 –
+1我非常感谢解释。我已经尝试了这一点,并更好地理解了嵌套元素的z-index属性。 – Josh
有了接受的答案,它就像没有为'.hotspot'指定z-index一样简单。这是否有缺点?我首先指定了一个,这样它肯定在'#map'的*顶部*上。 – Josh