Je lisais ce post de stackoverflow intitulé "Pouvez-vous rendre un iFrame responsive?", Et l'un des commentaires / réponses m'a conduit à ce jfiddle.
Mais lorsque j'ai essayé d'implémenter le HTML et le CSS pour répondre à mes besoins, je n'ai pas eu les mêmes résultats / succès. J'ai créé mon propre violon JS pour que je puisse vous montrer comment cela ne fonctionne pas de la même manière pour moi. Je suis sûr que cela a quelque chose à voir avec le type d'iFrame que j'utilise (par exemple, les images du produit doivent également être réactives ou quelque chose?)
Ma principale préoccupation est que lorsque les lecteurs de mon blog visitent mon blog sur leur iPhone, je ne veux pas que tout soit à x largeur (100% pour tout mon contenu), puis l'iFrame se comporte mal et est le seul élément plus large (et donc colle au-delà de tous les autres contenus - si cela a du sens ??)
Quoi qu'il en soit, est-ce que quelqu'un sait pourquoi cela ne fonctionne pas? Merci.
voici le HTML & CSS de MY JSFIDDLE (si vous ne voulez pas cliquer sur le lien):
<div class="wrapper">
<div class="h_iframe">
<!-- a transparent image is preferable -->
<img class="ratio" src="http://www.brightontheday.com/wp-content/uploads/2013/07/placeholder300.png" />
<iframe frameborder='0' height='465px' width='470px' scrolling='no' src='http://currentlyobsessed.me/api/v1/get_widget?wid=30&blog=Brighton+The+Day&widgetid=38585'
frameborder="0" allowfullscreen></iframe>
</div>
</div>
et voici le CSS qui l'accompagne:
.wrapper {
width: 100%;
height: 100%;
margin: 0 auto;
background: #ffffff;
}
.h_iframe {
position: relative;
}
.h_iframe .ratio {
display: block;
width: 100%;
height: auto;
}
.h_iframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}