【发布时间】:2017-08-25 07:41:25
【问题描述】:
我正在使用位置 relative 和 absolute 放置 div 和 iframe,这在 chrome 上工作正常,但在 IE 中不工作。我在 IE 中使用 Foxit Reader 来显示 pdf 文件。
IE 11(测试 1231 23123 在 iframe 后面)
下面是我的html:
<div class="document-previewer-container">
<div class="document-preview">
<div class="document-container">
<iframe id="pdf-container" ng-attr-src="{{vm.selectedDoc.pdfpath`}}"></iframe>
</div>
<div class="doc-overlay">
<p>Test 1231 23123</p>
</div>
</div>
<div class="documents-carousel-wrapper">
<!-- something -->
</div>
</div>
我的.less 文件:
@import '../../styles/light-theme-definitions.less';
div.document-previewer-container {
//height: 400px;
//width: 300px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
//padding: 5px 2px;
> div.document-preview {
height: 88%;
//width: 100%;
position: relative;
.document-container{
height: 100%;
width: 100%;
position: relative;
}
.doc-overlay {
width: 95%;
height: 95%;
position: absolute;
cursor: pointer;
top: 0;
p {
padding: 2px;
}
}
}
> div.documents-carousel-wrapper {
position: relative;
overflow: hidden;
height: 12%;
min-height: 63px;
img {
width: 100%;
height: 100%;
}
}
更新:1
工作PLUNKER. Please open it with IE or save it on ur local disk and open it with IE
更新:2
我实现了逻辑,但 div 仍然没有通过 pdf iframe。请尝试点击Plunker上的任意位置。
实际上,我希望doc-overlay 在现实项目中可以点击。正如您将观察到的,单击事件(使用 ng-click)不适用于 PDF。请参阅 inspect element 屏幕截图以获得更清晰的信息。 IE & Chrome。结帐蓝色区域也看到差异
【问题讨论】:
-
你玩过 CSS z-index 属性吗? w3schools.com/cssref/pr_pos_z-index.asp
-
@Webbanditten:是的,它不起作用:(
-
我测试了你更新的代码,但它没有用,这让我有点用谷歌,因为我可以看到 z-index 没有效果 - 我找到了答案并将你的帖子标记为可能重复 -顺便说一句,我让它工作了。使用我链接到的线程。
-
感谢@Webbanditten 的指导,请参考更新2。