在IE8中,我有一个100%宽+高的固定位置div,#photo-upload,有一个透明的背景,覆盖了整个页面。我对该div有一个click()函数,但在IE8中不会触发单击。将背景设置为纯色可以解决此问题。
有没有人有使用这个bug的经验或者有解决办法?
$('#photo-upload').click(function(){
$('#photo-upload').removeClass('show');
});发布于 2012-01-25 01:38:46
添加彩色背景并设置filter: alpha(opacity=0); opacity: 0;
如果有人发布了确切的原因,我会很感兴趣,但这是我发现的变通办法。
这是一个演示:http://jsfiddle.net/uMyXC/
发布于 2013-12-11 21:50:34
我想我会加上j-man86对公认答案的评论中的答案,以防有人像我一样一开始忽略了它。
使用一个透明的,重复的,1px正方形的png (或者gif,只要它是完全透明的)作为覆盖的div的背景图像。
伟大的发现!谢谢,j-man86!
发布于 2013-10-28 16:59:42
我只在IE10上测试过,但似乎有一个更简单的解决方案,有alpha,但没有过滤器。只需将颜色设置为显式alpha分量为0似乎也能起到同样的作用:
backgroundColor: rgba(0,0,0,0);https://stackoverflow.com/questions/8991399
复制相似问题