多数の「ピン」を備えたかなり単純なインタラクティブ マップがあり、ホバーすると対応する「タグ」が表示されます。
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 (明らかな理由から、1 つのピン 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
、タグの上に表示されます。
助言がありますか?