1

我的图片在前面,文字在后面。我想选择后面的文字。这适用于 chrome 和 firefox。我如何使它也能在 IE 中工作。

<div id="parent-street-view">
    <div id="map_canvas">This is supposed to be visible and selectable</div>
    <img class="overlay-pollution"
    src="http://www.lorempixel.com/400/400" />
</div>​

<style>
@media print {
    .gmnoprint {
        display: none;
    }
}

@media screen {
    .gmnoscreen {
        display: none;
    }
}

#parent-street-view {
    position: relative;
}

#map_canvas {
    position: absolute !important;
    width: 500px;
    height: 400px;
    background-color: rgb(229, 227, 223);
    overflow: hidden;
    -webkit-transform: translateZ(0);
    z-index: 0;
}

#parent-street-view .overlay-pollution {
    width: 500px;
    height: 400px;
    position: absolute;
    z-index: 100;
    opacity: 0.5;
    pointer-events:none;
}​
</style>

http://jsfiddle.net/G5BeU/2/ 如何在 IE 中完成这项工作?

4

1 回答 1

-1

1) - #map_canvas 的 z-index 值为 0,图像 .overlay-pollution 的 z-index 值为 100,问题在于图像实际上位于文本上方,这就是 IE 不这样做的原因t 允许选择文本,要解决此问题,请给 #map_canvas 更高的值,例如给 #map_canvas - z-index: 101。这将解决第一个问题。

2) - 当你给 #map_canvas 一个更高的值时,#map_canvas 的背景颜色将填充块并且图像不会出现,因此只需为 #map_canvas 背景颜色提供不透明度 - 背景颜色:rgb(229, 227, 223, 0.5);

希望这应该可以解决 IE 问题。

于 2012-12-05T10:39:15.573 回答