L'intégration de contenu dans un site Web à l'aide d'IFrames nécessite que les IFrames soient réactifs. Les solutions CSS de base, comme définir la largeur de l'iframe à 100 %, peuvent ne pas suffire. Cependant, atteindre la réactivité devient particulièrement difficile lorsque le contenu iframe comporte des barres de défilement internes.
Pour rendre les IFrames réactifs dans iOS Safari, même lorsque le contenu comprend des zones de défilement, vous avez deux options :
Définir le largeur de la zone de défilement (par exemple, div#ScrolledArea) dans le contenu de l'iframe à :
width: 1px; min-width: 100%; *width: 100%;
Si vous Si vous n'avez pas accès au contenu de l'iframe, vous pouvez appliquer le CSS suivant à l'iframe lui-même :
iframe { width: 1px; min-width: 100%; *width: 100%; }
Cependant, vous devez désactiver le défilement dans l'iframe en ajoutant scrolling=" non" à son HTML :
<iframe height="950" width="100%" scrolling="no" src="Content.html"></iframe>
Dans l'option 2, désactiver le défilement dans l'iframe vous empêche d'utiliser la zone de défilement dans le contenu de l'iframe. Cependant, si vous modifiez le contenu de l'iframe (option 1), vous pouvez conserver la fonctionnalité de défilement.
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!