Comment rendre une iframe responsive ?

La balise <iframe> (de l'anglais Frame : "Cadre" en français), est utilisé assez largement sur Internet, pour afficher le contenu d'une page web dans une autre. Utiliser des balises <iframe> sur son site Internet, permet notamment l'inclusion de vidéos depuis Youtube, même si cette méthode tend à se faire remplacer progressivement par la nouvelle balise <video> (HTML5), jugée plus "W3C friendly".

Ceci étant, vous n'avez pas toujours le choix (entre <video> et <iframe>) et il peut s'avérer utile de connaitre la seule manière de les rendre "responsive" (taille variable, généralement définie en pourcentages, adaptée à toutes les plateformes). 

Etant donné que les propriétés de largeur et hauteur d'une iframe ne peuvent pas être déterminées par des valeurs en pourcentage, voici comment procéder :

Dans une feuille de style CSS chargée pour la page concernée :

.conteneur
{
position: relative;
}

.conteneur iframe
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

En Html :

<div class="conteneur">
<iframe> sans les propriétés width et height déterminées par le conteneur parent... </iframe>
</div>

Contactez-nous !

Votre projet sera entre de bonnes mains

 
 

Adresse :

SARL Coactis 80 route des romains 67200 Strasbourg
Voir la fiche Google Map

Téléphone :

+33 (0)3 67 10 36 12

Email :

contact@coactis.fr