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
Linda Hamiltonoriginal
2024-12-05 05:41:10438parcourir

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%;

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%;
}

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>

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!

Déclaration:
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