将我的firefox更新到版本47.0.1后,我发现了position:fixed
的一个奇怪问题。
波纹管片段在Chrome,IE和Firefox中运行良好< 47。
但是,在Firefox 47+中,.event2
节点无法点击...
经过一些调查后,我发现可以通过删除z-index:0
元素的.g
来修复它。
好吧,实际上它也可以通过删除z-index:3
元素的.a
或删除overflow: hidden;
元素的.f
来修复。
修复不是问题,但我想知道是否有人知道Firefox 47中的更改... Bug或故意? (对我而言,它看起来像一个错误...)
编辑:我在https://bugzilla.mozilla.org/show_bug.cgi?id=1283436
上创建了一个错误报告EDIT2 :这真是一个错误,因为它不会发生在Firefox 48 beta
document.querySelector('.event1').addEventListener('click', function() {
alert('foo');
})
document.querySelector('.event2').addEventListener('click', function() {
alert('bar');
})

.a {
z-index: 3;
position: relative;
}
.f {
height: 50px;
width: 100%;
background-color: yellow;
overflow: hidden;
position:relative;
}
.g {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
z-index: 0;
}
.k {
height: 50px;
width: 100%;
background-color: red;
}
.l {
position: fixed;
}
.m {
background-color: lime
}

<div class="a">
<div class="f">
<div class="g">
<div class="k event1">
<span>When it is working, this is clickable <br /> and alert (foo) <br /> </span>
<div class="l">
<div class="m event2">
<span>When it is working, this is clickable <br /> and alert (bar) then alert(foo)</span>
</div>
</div>
</div>
</div>
</div>
</div>
&#13;
答案 0 :(得分:1)
这确实是Firefox从版本46.0.1开始的回归 高达48.0a2版本
对于记录,可以在此处跟踪原始错误: https://bugzilla.mozilla.org/show_bug.cgi?id=1275411