IE z-index和位置问题

Bla*_*ckJ 3 css internet-explorer

我有IE 8和IE 7 z-index,position和其他问题.我在http://jsfiddle.net/KeEPF/上举了一些这些问题的例子.如果您通过Chrome,Mozilla或其他浏览器查看,您会发现大图片上方有链接(带链接#imagemap2).在IE8和IE7上,此图像始终位于顶部,您无法单击链接.

我该如何解决这个问题?

这是代码:

<div id="splashbar"> 
    <div id="left_content_text"> 
        <img src="#" alt="facebook" /> 
        <h2> <a href="" style="color:#fff; text-decoration:none;">test</a></h2> 
        Lorem ipsum dolor sit amet, con tetur adipiscing elit. Etiam tincidu molestie justo, vitae dignissim me scelerisque vel. Proin vitae nibh arcu vulpu tate vehicula.<br/> 
    </div> 
    <div id="splashimages"> 
        <a href="#full_header_link" class="full_header_link"> 
            <img width="738" height="191" src="tet" class="attachment-post-thumbnail wp-post-image" alt="header_forside" title="header_forside" />                                            </a> 
        <a href="#imagemap1" style="width:100px;height:100px;left:0px; top:10px" class="imagemap_header_link"> </a> 
        <a href="#imagemap2" style="width:100px;height:100px;right:0px; top:10px" class="imagemap_header_link"></a> 
    </div> 
    <div class="clear"> 
    </div> 
</div> 
Run Code Online (Sandbox Code Playgroud)
#splashbar {
    position: relative;
    zoom: 1;
    z-index: 2;
}
#splashimages {
    position: relative;
    top: 0;
    right: 0;
    z-index: 2;
    zoom: 1;
}
#splashimages img {
    z-index: -5;
    position: absolute;
    right: 0;
    top: 0;
    visibility: visible;
    display: block;
    height: 173px;
    zoom: 1;
}
#splashimages .imagemap_header_link {
    position: absolute;
    display: block;
    z-index: 990;
    visibility: visible;
    zoom: 1;
}
Run Code Online (Sandbox Code Playgroud)

cla*_*uzy 6

它可以用一点作弊来修复..

IE不喜欢你的2"imagemap"链接没有背景的事实,虽然我认为你希望它们透明,因为这是地图的想法

这对我有用:

#splashimages .imagemap_header_link {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 10px;

  background: #dad; /* any color */
  filter:alpha(opacity=0); /* make it transparent in IE again */
  opacity: 0; /* make it transparent for good browsers */
}
Run Code Online (Sandbox Code Playgroud)

工作实例

补充:为了记录,工作示例已经删除了所有不必要的额外属性,没有必要设置zoom: 1;任何div,绝对定位的已经有"hasLayout"