Maison > interface Web > tutoriel CSS > Comment puis-je faire fonctionner correctement les IFrames réactifs dans iOS Safari ?

Comment puis-je faire fonctionner correctement les IFrames réactifs dans iOS Safari ?

Linda Hamilton
Libérer: 2024-12-05 05:41:10
original
446 Les gens l'ont consulté

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

IFrames réactifs dans iOS Safari

Dans le Web moderne, les IFrames réactifs sont essentiels pour une intégration transparente du contenu dans les sites Web. Alors qu'en théorie, définir la largeur de l'IFrame à 100 % devrait suffire, en pratique, cette approche peut rencontrer des problèmes dans iOS Safari.

Défis

Lorsque le contenu d'un IFrame a barres de défilement internes, iOS Safari redimensionne automatiquement l'IFrame pour afficher entièrement la zone de défilement, même si la largeur de l'IFrame est définie sur 100 %. Ce comportement peut conduire à masquer le contenu débordé.

Solution

Pour remédier à ce problème et assurer la réactivité IFrame dans iOS Safari, il existe deux options :

Option 1 : Modifier le contenu IFrame

Si vous contrôlez le contenu dans le IFrame, modifiez le CSS du div avec débordement : faites défiler jusqu'à ce qui suit :

width: 1px;
min-width: 100%;
*width: 100%;
Copier après la connexion

Cette technique remplace le comportement par défaut d'iOS Safari et force la largeur du div à 100%, permettant de masquer le débordement.

Option 2 : Modifier l'IFrame lui-même

Si la modification du contenu de l'IFrame est Ce n'est pas faisable, vous pouvez appliquer le même CSS à l'IFrame lui-même :

iframe {
    width: 1px;
    min-width: 100%;
    *width: 100%;
}
Copier après la connexion

Cependant, cette option nécessite de désactiver les barres de défilement sur l'IFrame en utilisant scrolling="no":

<iframe height="950" width="100%" scrolling="no" src="Content.html"></iframe>
Copier après la connexion

Conclusion

En suivant l'une ou l'autre des solutions proposées, vous pouvez vous assurer que les IFrames restent réactifs dans iOS Safari tout en s'adaptant zones à défilement horizontal dans leur contenu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal