J'utilise Bootstrap.
J'ai un texte qui contient 2 ou 3 vidéos d'intégration basées sur des iframes.
Ces données sont extraites de la base de données.
Comment puis-je rendre ces iframes réactifs?
Exemple de code:
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
<iframe src="http://youtube.com/...."></iframe>
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
<iframe src="http://youtube.com/...."></iframe>
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
SOME TEXT SOME TEXT SOME TEXT SOME TEXT
<iframe src="http://youtube.com/...."></iframe>
</div>
</div>
Il s'agit d'une donnée dynamique. Comment puis-je le rendre réactif?
twitter-bootstrap
iframe
New Co
la source
la source
Réponses:
Option 1
Avec Bootstrap 3.2, vous pouvez envelopper chaque iframe dans le wrapper responsive-embed de votre choix:
http://getbootstrap.com/components/#responsive-embed
Option 2
Si vous ne souhaitez pas envelopper vos iframes, vous pouvez utiliser FluidVids https://github.com/toddmotto/fluidvids . Voir la démo ici: http://toddmotto.com/labs/fluidvids/
la source
iframe
. J'ai changé de100%
la80%
classe.embed-responsive iframe
. Mais donne un espace vide. après la vidéo. Comment éviter cet espace.<p>Your browser does not appear to support iframes</p>
entre lesiframe
balises, mais je me demande si c'est encore pertinent de nos jours ... merci encore, de nombreuses solutions (hacky) étaient proches, mais c'est parfait!S'il vous plaît, vérifiez ceci, j'espère que cela vous aidera
la source
La meilleure solution qui a très bien fonctionné pour moi est celle que j'ai trouvée dans le lien ci-dessous: https://bootstrapmaster.com/implement-responsive-youtube-vimeo-embed-iframe-twitter-bootstrap-3/
Vous devez: Copier ce code dans votre fichier CSS principal,
puis placez votre vidéo intégrée dans
C'est tout! Vous pouvez désormais utiliser des vidéos réactives sur votre site.
la source
padding-bottom: 56.25%;
faire des trucs bizarresAinsi, YouTube donne la balise iframe comme suit:
Dans mon cas, je l'ai juste changé en width = "100%" et laissé le reste tel quel. Ce n'est pas la solution la plus élégante (après tout, dans différents appareils, vous obtiendrez des ratios étranges) Mais la vidéo elle-même ne se déforme pas, juste le cadre.
la source
Option 3
Pour mettre à jour l'iframe actuelle
la source
utilisez ceci
utiliser un seul rapport hauteur / largeur
dans les options d'utilisation d'iframe
la source