多语言展示
当前在线:1394今日阅读:86今日分享:14

HTML中PDF盖住弹出层怎么办

大家经常会遇到网页中嵌入PDF之后,会遮住其他的弹出层,但是这种现象只在IE浏览器中出现。解决这个问题需要我们使用iframe加塞,具体的操作步骤如下
方法/步骤
1

首先,我们新建一个简单的页面来重现一下,PDF文档遮盖弹出层的bug。左边是IE的效果,右边是firefox的。

2

我们的代码如下图,是建一个position:fixed的div,在同级建一个div,里面放iframe,iframe里面加一个pdf文件,接下来,保证定位的div,定位在pdf的区域。

3

之所以会出现这个bug,是因为在IE中,嵌套PDF的iframe会默认在整个页面的最上方,并且不受HTML的代码z-index的约束。

4

我们需要做的是在弹出层的同级,或者说是弹出层的后面,加一个和弹出层大小和位置完全一致的空的iframe。

5

加上之后,可以看到在IE浏览器中,弹出层浮到PDF文件的上面了。但是firefox里面会乱掉 。

6

我们需要给加塞的iframe一个注释,让其只在ie中有效,在IE意外的其他浏览器中无效。我写的这段使其在IE9以外的其他浏览器中空的iframe不显示。

推荐信息