superponer div opaco sobre iframe de youtube

Resuelto Timo Huovinen asked hace 13 años • 5 respuestas

¿Cómo puedo superponer un div con opacidad semitransparente sobre un video incrustado en iframe de YouTube?

<iframe class="youtube-player" type="text/html" width="520" height="330" src="http://www.youtube.com/embed/NWHfY_lvKIQ" frameborder="0"></iframe>
<div id="overlay"></div>

CSS

#overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.8;
    /*background:rgba(255,255,255,0.8); or just this*/
    z-index:50;
    color:#fff;
}

editar (se agregó más aclaración): HTML5 se está acercando a nosotros, con cada vez más dispositivos que lo usan en lugar de flash, lo que complica la incrustación de videos de youtube, afortunadamente youtube proporciona un iFrame incrustable especial que maneja todos los problemas de compatibilidad de incrustación de videos, pero Ahora el método que funcionaba anteriormente de superponer un objeto de video con un div semitransparente ya no es válido, ahora no puedo agregar un <param name="wmode" value="transparent">al objeto porque ahora es un iFrame, entonces, ¿cómo agrego un div opaco encima? ¿El vídeo incrustado en iframe?

Timo Huovinen avatar Sep 29 '10 16:09 Timo Huovinen
Aceptado

Información del sitio oficial de Adobe sobre este tema.

El problema es cuando insertas un enlace de YouTube:

https://www.youtube.com/embed/kRvL6K8SEgY

en un iFrame, el modo w predeterminado es una ventana, lo que esencialmente le da un índice z mayor que todo lo demás y se superpondrá a cualquier cosa.

Intente agregar este parámetro GET a su URL:

wmode=opaco

al igual que:

https://www.youtube.com/embed/kRvL6K8SEgY?wmode=opaque

Asegúrese de que sea el primer parámetro de la URL. Otros parámetros deben ir después

En la etiqueta iframe:

Ejemplo:

<iframe class="youtube-player" type="text/html" width="520" height="330" src="http://www.youtube.com/embed/NWHfY_lvKIQ?wmode=opaque" frameborder="0"></iframe>
anataliocs avatar Jan 24 '2011 22:01 anataliocs

Tenga en cuenta que la solución wmode=transparent solo funciona si es la primera vez.

http://www.youtube.com/embed/K3j9taoTd0E?wmode=transparent&rel=0

No

http://www.youtube.com/embed/K3j9taoTd0E?rel=0&wmode=transparent
Mike avatar Mar 01 '2011 22:03 Mike