z-index 不适用于 IE 中的 iFrame 中的 PDF
在 Internet Explorer (IE) 中,尝试使用 z-包含 PDF 的 iFrame 上的索引可能会导致意外行为。尽管在 Chrome 等其他浏览器中可以无缝工作,但 IE 用户还是遇到了困难。
要理解这个问题,我们需要深入研究 IE 中“窗口”和“无窗口”元素的概念。窗口元素(例如 ActiveX 控件和选择下拉列表)在浏览器的主 MSHTML 平面之外呈现。相比之下,无窗口元素(如 div 和输入字段)在此平面内渲染。
窗口与无窗口元素交互
至关重要的是,窗口元素始终优先于无窗口元素,无论 z 索引如何。这就是包含 PDF 的 iFrame 出现问题的地方。在 IE 中,PDF 被视为窗口元素,这意味着它们将始终出现在无窗口元素的顶部,即使后者具有更高的 z-index。
解决方案:使用另一个 iFrame 进行修复
不幸的是,这个问题没有直接的解决办法。但是,可以通过在 PDF 和页面内容之间引入另一个 iFrame 来实现解决方法。此“覆盖”iFrame 具有负 z 索引,确保其在视图中保持隐藏状态。通过阻止 PDF 的溢出,它允许正常的 z-index 行为应用于主页内容,从而允许文本或其他元素出现在 PDF 顶部。
实现详细信息
以下代码概述了解决方案:
HTML:
<code class="html"><div id="outer"> <div id="inner">my text that should be on top</div> <iframe class="cover" src="about:blank"></iframe> </div> <iframe id="pdf" src="http://legallo1.free.fr/french/CV_JLG.pdf" width="200" height="200"></iframe></code>
CSS:
<code class="css">#outer { position: relative; left: 150px; top: 20px; width: 100px; z-index: 2; } #inner { background: red; } .cover { border: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; } #pdf { position: relative; z-index: 1; }</code>
结论
通过利用另一个具有负 z 索引的 iFrame,我们有效地在 PDF 和页面内容之间创建了屏障。此解决方法允许预期的 z-index 行为,使文本或其他元素显示在 IE 中的 PDF 顶部。虽然这个解决方案并不理想,但它提供了一种解决 IE 中 z-index 问题的方法。
以上是为什么 z-index 不能在 Internet Explorer 中的 iFrame 中处理 PDF?的详细内容。更多信息请关注PHP中文网其他相关文章!

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具