Mengapa z-index Gagal untuk PDF dalam Iframes dalam Internet Explorer?

Linda Hamilton
Lepaskan: 2024-10-26 10:24:30
asal
713 orang telah melayarinya

Why Does z-index Fail for PDFs in Iframes in Internet Explorer?

z-index Gagal dalam Internet Explorer untuk PDF dalam iframe

Isu:

z-index tidak berfungsi sebagai dijangka untuk iframe yang memaparkan PDF dalam Internet Explorer 8; iframe muncul di atas sebarang elemen bertindih.

Penjelasan:

Internet Explorer membezakan antara elemen bertingkap dan tanpa tingkap. Elemen HTML standard seperti div dan input adalah tanpa tetingkap, manakala elemen yang dipaparkan di luar MSHTML (cth., elemen pilih dan kawalan ActiveX) ditingkap. Iframes telah bertingkap dalam IE 5 tetapi menjadi tanpa tingkap dalam IE 5.5. Walau bagaimanapun, untuk keserasian ke belakang, iframe masih mengatasi elemen bertingkap dengan indeks z yang lebih rendah.

Penyelesaian:

Untuk menyelesaikan isu ini, masukkan satu lagi iframe antara kandungan halaman yang diingini dan iframe PDF:

Kod:

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Iframe tambahan ini bertindak sebagai tindanan telus, menghalang iframe PDF daripada bertindih dengan elemen halaman lain.

Sokongan:

Penyelesaian ini telah diuji dan berfungsi dalam Internet Explorer 7-9. Untuk keserasian dengan penyemak imbas lain, pertimbangkan untuk menambah iframe menggunakan JavaScript atau membungkusnya dalam ulasan bersyarat IE sahaja:

<code class="html"><!--[if IE]><iframe class="cover" src="about:blank"></iframe><![endif]--></code>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa z-index Gagal untuk PDF dalam Iframes dalam Internet Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!