문제:
z-index가 다음과 같이 작동하지 않습니다. Internet Explorer 8에서 PDF를 표시하는 iframe에 예상됩니다. iframe은 겹치는 요소 위에 표시됩니다.
설명:
해결책:
이 문제를 해결하려면 다른 요소를 삽입하세요. 원하는 페이지 콘텐츠와 PDF iframe 사이의 iframe:
코드:
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>
이 추가 iframe은 투명한 오버레이 역할을 하여 PDF iframe이 다른 페이지 요소와 겹치는 것을 방지합니다.
지원:
이 솔루션은 Internet Explorer 7-9에서 테스트되었으며 작동합니다. 다른 브라우저와의 호환성을 위해 JavaScript를 사용하여 iframe을 추가하거나 IE 전용 조건부 주석으로 래핑하는 것을 고려해 보세요.
<code class="html"><!--[if IE]><iframe class="cover" src="about:blank"></iframe><![endif]--></code>
위 내용은 Internet Explorer의 Iframe에서 PDF에 대한 Z-색인이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!