Sensible iframe avec un max de largeur et de hauteur
J'ai une hauteur fixe récipient contenant à la fois des images et des iframes. Pour rendre les images sensibles et de prévenir à la fois verticale et horizontale de débordement, je peux juste mettre le code CSS suivant:
img {
max-width: 100%;
max-height: 100%;
}
Ceci permet d'obtenir une image de portrait ne serait pas de débordement à la verticale et une image de paysage ne serait pas de débordement à l'horizontale.
Pour les iframes, je suis en utilisant le "padding-ratio" technique, le réglage du remplissage de l'élément wrapper pour le ratio d'aspect de l'iframe (par exemple 56.25% pour une vidéo 16:9):
.iframe-wrapper {
position: relative;
height: 0;
padding-top: 56.25%;
overflow: hidden;
}
.iframe-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
Bien que cela signifie que l'iframe s'adapte à la largeur de la fenêtre d'affichage ne fonctionne pas de la même si je change la hauteur de la fenêtre d'affichage. Essentiellement, je voudrais l'iframe pour imiter la façon dont les images de travail.
OriginalL'auteur Ben Foster | 2014-02-08
Vous devez vous connecter pour publier un commentaire.
Pour mes utilisations (intégration de vidéos de Vimeo sur un site responsive), cela fonctionne très bien dans les navigateurs que j'ai testé:
Il ne nécessite pas l'image des espaces réservés, il est donc beaucoup plus simple.
OriginalL'auteur Caitlin M
Ce code a fait l'affaire pour moi:
Source: https://www.h3xed.com/web-development/how-to-make-a-responsive-100-width-youtube-iframe-embed
OriginalL'auteur Erik Hopkins
Ici est la correction que j'ai le sentiment qu'il pourrait travailler pour vous, mais vous avez à faire des compromis pour "padding ratio" techniqe parce que ce n'est pas nécessaire 😉
HTML comme suit:
CSS comme suit:
Démo: http://codepen.io/anon/pen/MYbqgp?editors=110
OriginalL'auteur Syed