【问题标题】:z-index in IE9 not working as it shouldIE9 中的 z-index 无法正常工作
【发布时间】:2015-02-04 20:59:57
【问题描述】:

基本上,我在一个带有 2 个导航按钮的容器内有一个图像。出于某种原因,IE9 中的 z-index 无法正常工作。所有其他浏览器均正常显示。

在 IE9 中,当我将鼠标悬停在图像上时,图像位于顶部。不应该。导航按钮应位于顶部,以便用户可以单击按钮。

我在这里阅读了有关解决方案的信息,尝试使用 z-index,将所有元素声明为绝对但没有成功...

这是一个 IE9 错误,修复/破解的方法是什么?

编辑:

我添加了一个 jsfiddle 来解释它。如果将鼠标悬停在图像上,z-index 不起作用,只要将鼠标悬停在图像外,z-index 就会起作用。

到目前为止,我已经通过将背景颜色添加到不透明度为 0 的 modal-nav 来作弊。出于某种原因在 IE9 中有效。

http://jsfiddle.net/hkw9u7tL/13/(适用于所有其他浏览器,IE9 除外)

HTML:

<div id="modal-overlay"></div>
<div class="modal m-photo"> 
    <div class="modal-close"></div>
    <div class="modal-nav prev"></div>
    <div class="modal-nav next"></div>
    <img src="../gallery/files/7/7/fc53534156328e43.32171077_l.jpg">
</div>

CSS:

#modal-overlay {display: block; position: fixed; z-index: 9; left: 0%; top: 0%; width: 100%; height: 100%; background: rgba(255,255,255, 0.8);}

.modal {display: block; z-index: 99; position: absolute;}

.modal-close {position: absolute; z-index: 9999; right: -15px; top: -13px; width: 30px; height: 30px; background-image: url(../../images/icons2/close.png); cursor: pointer;}

/* modal navigation */
.modal-nav {position: absolute; z-index: 999; width: 35%; height: 100%; cursor: pointer;}
.modal-nav.prev {left: 0;}
.modal-nav.next {right: 0;}

/* MODAL specifics */
.modal.m-photo {width: 850px; height: 650px; background-color: #222;}
.m-photo img {position: absolute; z-index: 99; display: block;}

【问题讨论】:

    标签: css internet-explorer-9 z-index


    【解决方案1】:

    也许它不是 z 索引问题...?关闭图标在视图之外的位置错误...http://jsfiddle.net/hkw9u7tL/

    .modal-close {position: absolute; z-index: 9999; right: 15px; top: 15px; width: 30px; height: 30px; background-image: url(../../images/icons2/close.png); background-color: #369; cursor: pointer;}
    

    【讨论】:

    • 没有。关闭图标很好。看着你的jsfiddle,你有点被骗了。您为导航添加了背景颜色。添加背景颜色效果很好,但显然我不想要颜色......
    • 我这样做是为了显示不同之处...我以为您可以更改背景。但如果你不能:jsfiddle.net/hkw9u7tL/11
    • 把直播网站的链接给我,我可以帮你:)
    • 我不能在我的开发中。但我已经用一个新的 jsfiddle 编辑了我的问题,可以更好地解释它......
    • 我无法在 IE8 上进行测试,但如果背景解决了,也许 100% 透明背景也可以提供帮助:jsfiddle.net/hkw9u7tL/18
    猜你喜欢
    • 2012-01-08
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2011-11-04
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多