Heim > Web-Frontend > CSS-Tutorial > Wie kann ich dafür sorgen, dass responsive IFrames in iOS Safari ordnungsgemäß funktionieren?

Wie kann ich dafür sorgen, dass responsive IFrames in iOS Safari ordnungsgemäß funktionieren?

Linda Hamilton
Freigeben: 2024-12-05 05:41:10
Original
478 Leute haben es durchsucht

How Can I Make Responsive IFrames Work Properly in iOS Safari?

Responsive IFrames in iOS Safari

Im modernen Web sind responsive IFrames für die nahtlose Integration von Inhalten in Websites unerlässlich. Während es theoretisch ausreichen sollte, die IFrame-Breite auf 100 % zu setzen, kann dieser Ansatz in der Praxis zu Problemen in iOS Safari führen.

Herausforderungen

Wenn der Inhalt eines IFrames hat Mit den internen Bildlaufleisten passt iOS Safari die Größe des IFrames automatisch an, um den scrollbaren Bereich vollständig anzuzeigen, auch wenn die IFrame-Breite auf 100 % eingestellt ist. Dieses Verhalten kann dazu führen, dass der übergelaufene Inhalt maskiert wird.

Lösung

Um dieses Problem zu beheben und die IFrame-Reaktionsfähigkeit in iOS Safari sicherzustellen, gibt es zwei Optionen:

Option 1: IFrame-Inhalt ändern

Wenn Sie den Inhalt kontrollieren Ändern Sie im IFrame das CSS des Divs mit Überlauf: Scrollen Sie zu Folgendem:

width: 1px;
min-width: 100%;
*width: 100%;
Nach dem Login kopieren

Diese Technik überschreibt das Standardverhalten von iOS Safari und erzwingt die Breite des Divs auf 100 %, sodass der Überlauf ausgeblendet werden kann.

Option 2: IFrame selbst ändern

Beim Ändern des IFrame-Inhalte sind nicht möglich. Sie können dasselbe CSS auf den IFrame selbst anwenden:

iframe {
    width: 1px;
    min-width: 100%;
    *width: 100%;
}
Nach dem Login kopieren

Diese Option erfordert jedoch das Deaktivieren der Bildlaufleisten auf dem IFrame mit scrolling="no":

<iframe height="950" width="100%" scrolling="no" src="Content.html"></iframe>
Nach dem Login kopieren

Fazit

Indem Sie eine der bereitgestellten Lösungen befolgen, können Sie sicherstellen, dass IFrames in iOS weiterhin reagieren Safari, während horizontal scrollende Bereiche innerhalb ihres Inhalts berücksichtigt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass responsive IFrames in iOS Safari ordnungsgemäß funktionieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage