Sencillo post en el que vamos a ver cómo hacer responsive vídeos de Youtube, Vimeo y similares cuyo código esté en iframes iframes. Estas plataformas a la hora de ofrecernos el código nos dan el iframe con un tamaño fijo que luego nos puede provocar problemas con las dimensiones de pantalla. Otros post interesantes:
Os muestro el código CSS necesario:
.div_contenedor { position: relative; padding-bottom: 56.25%; /*panorámico*/ padding-top: 25px; height: 0; } .div_contenedor iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
Os explico la CSS:
Os muestro el código de ejemplo para el caso de un vídeo de Youtube:
<div class="div_contenedor"> <iframe width="838" height="470" src="https://www.youtube.com/embed/OjQ5FeDxNrA?enablejsapi=1" frameborder="0"></iframe> </div>
Con este código y la CSS anterior ya tendríamos listo nuestro vídeo responsive, el nombre de la clase del div y la CSS ‘div_contenedor’ podemos cambiarlo por el que queramos, pero los nombres siempre deben coincidir.
Aquí un nuevo código para el caso de los vídeos de Vimeo:
<div class="div_contenedor"> <iframe src="https://player.vimeo.com/video/246458471" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href="https://vimeo.com/246458471">Mexico</a> from <a href="https://vimeo.com/facedumonde">Face du Monde</a> on <a href="https://vimeo.com">Vimeo</a>.</p> </div>