怎么可以点击一个位置:固定; 身高:100%; 宽度:IE8中100%覆盖?

lee*_*iya 3 internet-explorer-8

我有一个错误,我试图缩小范围,它证明是一个doozie.我正在进行模态叠加,在IE8中由于某些原因我能够点击"直通",聚焦输入并选择它下面的文本.

在IE9,FF,Chrome中,一切都按预期工作.不幸的是,我打了一个减少的测试用例(如下所示)在IE8中工作得很好.以前有没有人碰到这个bug?希望能节省一些时间.谢谢!

<!DOCTYPE html>
<html>
    <head>
        <style>
            div {
                background: pink;
                position: fixed;
                height: 100%;
                width: 100%;
                top: 0;
                left: 0;
                opacity: 0.5;
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            }
        </style>
    </head>
    <body>
        <input type="text" />
        <div></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

sme*_*vin 5

问题确实是,当div的背景是透明的时,IE允许点击渗透.对我来说,这无处不在:

只需使用1x1像素透明GIF的base64编码作为背景,这将停止所有点击/点击(也在IE9和IE8上测试).另外,这是纯CSS,不需要额外的图像.

background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
Run Code Online (Sandbox Code Playgroud)