Comment mettre en œuvre un réactif Youtube iframe avec Twitter Bootstrap?
Actuellement, je suis intégration de vidéos Youtube à la suite de HAML code dans un Twitter Bootstrap de site:
.row
.span12
%iframe.span11{ :height => "720", :frameborder => "0", :allowfullscreen => nil, :src => v.video_url }
Malheureusement, ce n'est pas bien réagi lors du redimensionnement du navigateur ou sur des appareils mobiles en raison de la hauteur statique.
Ce qui serait une mieux (plus dynamique et réactive) pour implémenter cette embedded iframe pour Youtube?
Vous devez vous connecter pour publier un commentaire.
Essayer ce "Responsive vidéo CSS", il fonctionne parfaitement pour moi: https://gist.github.com/2302238
J'ai mis en place un pur CSS solution qui fonctionne très bien.
Voici un exemple de code de mon point de vue à l'aide de l'iframe code généré dans YouTube.
Voici un exemple de code dans un autre point de vue où, au lieu de l'utilisation d'iframe, j'ai utilisé le corps de champ générées à partir de la AutoHtml gem, qui est utilisé pour l'incorporation de différents types de liens vidéo dans une page web. C'est bien si vous avez un modèle où un lien doit être dynamiquement embarqués dans la même page web.
Voici le code CSS:
Voici la vidéo YouTube qui explique en détail le fonctionnement du code et de donner un ou deux billets de blog à consulter.
http://www.youtube.com/watch?v=PL_R3zEjqEc
Bootstrap 3.2.0 est livré avec plusieurs améliorations et un grand nombre de corrections de bogues. Un cadre pour la construction de sites web avec une conception responsive, Bootstrap manquait de soutien pour les sensibles , et les éléments sont ajoutés dans cette dernière version.
Le code HTML d'un réactif de YouTube vidéo 16:9, qui ajuste sa taille en fonction de la largeur de la page, il est affiché dans ressemble à ceci:
C'est probablement mieux de le faire avec jQuery: http://www.seanmccambridge.com/tubular/ ou http://okfoc.us/okvideo/
Juste pour automatiser @Bart répondre, j'ai créé un simple Javascript ciselée qui adapte automatiquement le
iframe
éléments au sein de<div class="flex-video">
Si en utilisant bootstrap, la méthode ci-dessous est sans doute la façon la plus simple à mettre en œuvre un réactif intégrer:
Documentation peut être trouvée ici: http://getbootstrap.com/components/#responsive-embed.