大家经常会遇到网页中嵌入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不显示。
上一篇:如何编辑受保护的ppt
下一篇:PPT演示文档如何插入蛇形图片块