Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Menjadikan iFrames Responsif dalam iOS Safari?

Bagaimana untuk Menjadikan iFrames Responsif dalam iOS Safari?

Linda Hamilton
Linda Hamiltonasal
2024-12-11 00:10:25314semak imbas

How to Make iFrames Responsive in iOS Safari?

iFrames responsif dalam iOS Safari

Apabila menyepadukan kandungan menggunakan iFrames dalam iOS Safari, mencapai responsif boleh menjadi mencabar, terutamanya apabila kandungan iFrame termasuk kawasan tatal mendatar.

iOS Gelagat Lalai

Jika kandungan iFrame responsif sepenuhnya dan boleh melaraskan saiznya tanpa menggunakan bar skrol dalaman, iOS Safari akan mengubah saiz iFrame dengan sewajarnya.

Isu Limpahan

Walau bagaimanapun, menambah limpahan: tatal ke Kandungan iFrame boleh mengganggu tingkah laku ini. Apabila ini berlaku, iOS Safari akan mengubah saiz iFrame secara automatik untuk menjadikan kandungan yang melimpah kelihatan.

Penyelesaian

  • Mengubah suai Kandungan iFrame : Tetapkan lebar div yang melimpah (cth., #ScrolledArea) ke:

    width: 1px;
    min-width: 100%;
    *width: 100%;

    Ini memaksa iOS Safari untuk menghormati nilai lebar min, memastikan lebar div sepadan dengan lebar iFrame.

  • Mengubah suai iFrame: Jika anda tidak mempunyai akses kepada Kandungan iFrame, gunakan CSS yang sama pada iFrame itu sendiri:

    iframe {
      width: 1px;
      min-width: 100%;
      *width: 100%;
    }

    Untuk ini berfungsi, anda mesti melumpuhkan bar skrol menggunakan skrol="no" pada iFrame.

Dengan melaksanakan salah satu daripada penyelesaian ini, anda boleh mencapai iFrames responsif dalam iOS Safari, walaupun kandungannya melibatkan mendatar menatal.

Atas ialah kandungan terperinci Bagaimana untuk Menjadikan iFrames Responsif dalam iOS Safari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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